【发布时间】:2015-08-07 06:28:19
【问题描述】:
我想使用 Gmail 服务器下载电子邮件,首先我需要连接它,我为此使用 Pop3 Gmail 服务器,但出现“身份验证失败”错误。连接代码是:
Properties properties = new Properties();
// server setting
properties.put("mail.pop3.host",host);
properties.put("mail.pop3.port",port);
// SSL setting
properties.setProperty("mail.pop3.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
properties.setProperty("mail.pop3.socketFactory.fallback", "false");
properties.setProperty("mail.pop3.socketFactory.port",
String.valueOf(port));
Session session = Session.getDefaultInstance(properties);
try {
// connects to the message store
Store store = session.getStore("pop3s");
store.connect(userName, password); //error at this line
【问题讨论】:
-
也许,这不起作用@Kennet
-
错误:javax.mail.MessagingException:连接失败;嵌套异常是:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法在 com.sun.mail 中找到请求目标的有效证书路径.pop3.POP3Store.protocolConnect(POP3Store.java:213) 在 javax.mail.Service.connect(Service.java:345) 在 javax.mail.Service.connect(Service.java:226) 在 javax.mail.Service。连接(Service.java:246)
-
同样的问题,不知道为什么,,"stor.connect(userName,password);"不工作
标签: java download email-attachments gmail-api pop3