Попытка чтения электронной почты из кода Java с использованием протокола POP3.Я использую почтовый сервер клиента Microsoft Outlook 2016 (протокол POP3). Но не могу получить количество сообщений и сообщений.К счастью, я могу отправлять сообщения из моего кода Java.Может кто-нибудь помочь мне, что пошло не так? Заранее спасибо.
public String ReadMail () генерирует MessagingException, IOException {
// Get system properties
int count = 5;
while (count > 0)
{
try
{
Properties properties = System.getProperties();
properties.put("mail.pop3.port", "110");
properties.put("mail.pop3.host", "example.outlook.com");
// properties.put(String.format("mail.%s.port", "pop3"), port);
properties.setProperty(
String.format("mail.%s.socketFactory.fallback", "pop3"),
"false");
Session session = Session.getDefaultInstance(properties,null);
Store store = session.getStore("pop3");
store.connect("example.outlook.com, username, password);
System.out.println(store);
if (getInboxFolder() != null)
{
Message[] msgs = inbox.getMessages();
for (Message msg : msgs)
{
if (msg.getSubject().contains("Test"))
{
Multipart mp = (Multipart) msg.getContent();
BodyPart bp = mp.getBodyPart(0);
bp.getContent();
MimeMultipart mimeMultipart = (MimeMultipart) msg.getContent();
String bodyContent = getTextFromMimeMultipart(mimeMultipart);
return bodyContent;
}
}
return null;
}
count--;
}
catch (Exception e)
{
count--;
}
}
return null;
}
Я хотел бы читать сообщения из моего кода Java.В чем проблема?Почему это не работает в этом случае?