4

我正在尝试将我的应用程序连接到 Gmail 以检查电子邮件。我必须为 POP3 使用 SSL。

这是我的代码:

    Properties props = new Properties();

    props.put("mail.host", "pop.gmail.com");
    props.put("mail.store.protocol", "pop3s");
    props.put("mail.pop3s.auth", "true");
    props.put("mail.pop3s.port", "993");

    Session session = Session.getDefaultInstance(props, null);
    Store store=session.getStore();
    store.connect("myuser@gmail.com","mypass");

我得到这个错误:

Exception in thread "main" javax.mail.MessagingException: Connect failed;
  nested exception is:
    java.io.IOException: Unexpected response: * OK Gimap ready for requests from x.x.x.x.x z50if25691877wef.13
    at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:210)
    at javax.mail.Service.connect(Service.java:295)
    at javax.mail.Service.connect(Service.java:176)
    at javax.mail.Service.connect(Service.java:196)

我认为这有一个很好的新功能:gmail 服务器回答了,但是......似乎对 javamail 的回答很糟糕。

4

2 回答 2

2

gmail 的端口应为 995:http: //support.google.com/mail/bin/answer.py ?hl=en&answer=13287

于 2012-05-07T13:56:47.690 回答
0

我想它会帮助你

 Properties properties = new Properties();  
 properties.put("mail.pop3.host", pop3Host);
 properties.put("mail.pop3.ssl.enable", true);
 properties.put("mail.pop3.ssl.trust", "*");
 properties.put("mail.pop3.port", 995);
 Session emailSession = Session.getDefaultInstance(properties); `enter code here`
于 2018-11-22T03:53:01.130 回答