java - 尝试从 Microsoft Outlook 读取消息时,使用 pop3 协议在消息对象中获得 0 计数?
问题描述
尝试使用 POP3 协议从 java 代码中读取电子邮件。我正在使用客户端电子邮件服务器 microsoft Outlook 2016(POP3 协议)。但无法获取消息和消息计数。幸运的是,我能够从我的 java 代码发送消息。任何人都可以帮我解决问题吗?在此先感谢。
公共字符串 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 代码中读取消息。问题是什么?为什么它在这种情况下不起作用?
解决方案
推荐阅读
- javascript - 无法创建重复事件,但单个事件有效
- javascript - Javascript 用户定义原型与控制台上的对象一起返回
- arduino - Arduino双拍感知密码破解
- python - 在包含许多包含 CSV 的子文件夹的目录中批量运行 Pandas Concat 脚本
- mongodb - 选择一个文件夹来存储集合和数据库的问题
- javascript - Sass Sourcemap 错误行 - webpack
- python-3.x - pySpark 窗口函数
- animation - 为什么 Image() 在屏幕上移动,跳转到默认位置,每次点击屏幕,然后从默认位置开始移动?
- html - 如何对齐多个堆叠表中的列?
- python - 如何根据 csv 文件的列值获取行并将其保存到 csv 中?