Я использую javamail libs для разработки простых приложений для отправки зашифрованной почты через gmail. после путешествия и поиска в Интернете, это финал. По крайней мере, пока я не запустил его снова этой ночью, неожиданно он не читает никаких электронных писем от Google.JavaMail не получает почту от отправителя, кроме Google
Мой код, как это
public static void check(String host, String storeType, String user,
String password) {
try {
//create properties field
Properties properties = new Properties();
properties.put("mail.pop3.host", host);
properties.put("mail.pop3.port", "995");
properties.put("mail.pop3.starttls.enable", "true");
Session emailSession = Session.getDefaultInstance(properties);
//create the POP3 store object and connect with the pop server
Store store = emailSession.getStore("pop3s");
store.connect(host, user, password);
//create the folder object and open it
Folder emailFolder = store.getFolder("INBOX");
emailFolder.open(Folder.READ_ONLY);
// retrieve the messages from the folder in an array and print it
Message[] messages = emailFolder.getMessages();
System.out.println("messages.length---" + messages.length);
for (int i = 0, n = messages.length; i < n; i++) {
Message message = messages[i];
System.out.println("---------------------------------");
System.out.println("Email Number " + (i + 1));
System.out.println("Subject: " + AESencrp.decrypt(message.getSubject()));
System.out.println("From: " + message.getFrom()[0]);
System.out.println("Text: " + AESencrp.decrypt(message.getContent().toString()));
}
//close the store and folder objects
emailFolder.close(false);
store.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
Это просто показать письмо от Google, однако есть еще 3 письма от другого адреса. Я не понял, в прошлый раз, когда я запускаю этот код, он работает безупречно. Обратите внимание, что im не вносит никаких изменений в код из последнего успешного запуска времени.
спасибо, так что проблема я должен использовать протокол IMAP. Другой способ, мы должны установить POP3 для всей электронной почты в gmail. – imeluntuk