我正在使用以下代码以编程方式验证电子邮件。
Properties properties = new Properties();
Session emailSession = Session.getDefaultInstance(properties);
Store store = emailSession.getStore("imap");
store.connect(host, user, password);
if(store.isConnected()){
System.out.println("true");
}
目前它会引发异常
javax.mail.MessagingException: Connection dropped by server?;
nested exception is:
java.io.IOException: Connection dropped by server?
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:670)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at com.**.channel.type.IMAPValidator.fetch(IMAPValidator.java:23)
at com.**.channel.type.IMAPValidator.main(IMAPValidator.java:47)
但是,如果我使用
emailSession.getStore("imaps");
然后它成功连接到YAHOO的imap服务器。
我所知道的" imaps"代表"安全"。
我不知道为什么我不能简单地使用" imap"?
答案 0 :(得分:3)