我编写了一个用 JavaMail 检查邮件的程序。这是代码:
private static Folder getFolder(String popHost, int openPort, MailAuthenticator auth) throws MessagingException{
try{
store.close();
}catch(Exception e){
System.out.println("Store konnte nicht geschlossen werden: "+e.getMessage());
}
Properties properties = System.getProperties();
properties.setProperty("mail.store.protocol", "pop3");
properties.setProperty("mail.pop3.host", popHost);
properties.setProperty("mail.pop3.port", String.valueOf(openPort));
properties.setProperty("mail.pop3.auth", "true");
properties.setProperty( "mail.pop3.socketFactory.class",
"javax.net.ssl.SSLSocketFactory" );
Session session = Session.getInstance(properties, auth);
session.setDebug(true);
store = session.getStore( "pop3" );
store.connect();
return store.getFolder( "INBOX" );
Run Code Online (Sandbox Code Playgroud)
它在我的 PC 上完美运行,但它应该在我的 Raspberry Pi 上运行。在 Raspberry store.connect()上抛出 AuthenticationFailedException:
DEBUG: setDebug: JavaMail version 1.5.5
DEBUG: getProvider() returning javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]
DEBUG POP3: mail.pop3.rsetbeforequit: false …Run Code Online (Sandbox Code Playgroud)