可以使用POP3协议的一些帮助,因为我以前从未处理过它。我正在尝试以编程方式从我的yahoo帐户下载电子邮件。为此,我将这个Java类从互联网上复制了。
import java.util.Properties;
import javax.mail.*;
public class Pop3Client {
public static void main(String args[]) throws Exception {
// mail server connection parameters for yahoo
String host = "pop.mail.yahoo.com";
String user = "myusername";
String password = "mypassword";
// connect to my pop3 inbox
Properties properties = System.getProperties();
Session session = Session.getDefaultInstance(properties);
Store store = session.getStore("pop3");
store.connect(host, user, password);
Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
// code to get the list of inbox messages
.....
inbox.close(true);
store.close();
}
}
在调用MessagingException
时总是抛出store.connect(host, user, password);
。为了确保我没有遇到防火墙问题,我关闭了Windows 7系统上的防火墙。我也尝试从我的Gmail帐户中收到相同结果的电子邮件,除了gmail它挂了几秒钟然后再抛出相同的异常。我确实在我的Gmail设置中启用了pop3下载。
会感激一些帮助。感谢。
更新:
我忘了发布异常的堆栈跟踪
Thread [main] (Suspended (exception MessagingException))
POP3Store.protocolConnect(String, int, String, String) line: 209
POP3Store(Service).connect(String, int, String, String) line: 295
POP3Store(Service).connect(String, String, String) line: 176
Pop3Client.main(String[]) line: 15