java在尝试从Microsoft Outlook读取邮件时,是否使用pop3协议在邮件对象中获取0计数?
尝试使用POP3协议从java代码中读取电子邮件。 我正在使用客户端电子邮件服务器microsoft outlook 2016(POP3协议)。但无法获取消息和消息计数。幸运的是,我能够从java代码发送消息。 谁能帮我找出哪里出了问题?提前谢谢
公共字符串ReadMail()引发MessaginException,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代码中读取消息。有什么问题?为什么它在这种情况下不起作用
共 (0) 个答案