java mail 接收邮件,为什么 subject 为 null
如题,使用 java mail,读取邮箱收件箱的邮件,能读出正确的邮件数目来,也能读到 content,但 getSubject() 却返回 null,事实是邮件确实是有 subject 的,中英文都不行。还有 getFrom() 也是 null,代码如下,请指教,谢谢!
public class MailReceiverTest {
public static void main(String[] args) throws Exception {
String pop3Server = "mail.xxxxxx.com";
String protocol = "pop3";
String user = "xxx@xxxxxx.com";
String pwd = "xxxxxx";
Properties props = new Properties();
props.setProperty("mail.store.protocol", protocol);
props.setProperty("mail.pop3.host", pop3Server);
Session session = Session.getInstance(props);
session.setDebug(true);
Store store = session.getStore();
store.connect(pop3Server, user, pwd);
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
try {
Message [] messages = folder.getMessages();
// 此处 mailCounts 数量为 2,与我收件箱中一致,正确
int mailCounts = messages.length;
for(int i = 0; i < mailCounts; i++) {
String subject = messages[i].getSubject(); // subject 为 null,为何 ?
String from = (messages[i].getFrom()[0]).toString();
System.out.println("第 " + (i+1) + "封邮件的主题:" + subject);
System.out.println("第 " + (i+1) + "封邮件的发件人地址:" + from);
}
} finally {
folder.close(false);
store.close();
}
}
}
...全文
相关推荐
基于POP3的JAVA邮件接收程序
在Java中,我们可以使用JavaMail API来编写这样的程序。以下是对POP3命令及Java实现邮件接收程序的详细解释:一、POP3命令介绍:1.
Java通过exchange协议发送邮件
编程语言来访问Exchange Server,实现邮件的发送和接收等功能。
java mail 邮件发送
【Java Mail邮件发送详解】Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。
JAVA发送邮件和获取ip地址
在Java中,我们通常使用JavaMail API来实现这个功能。JavaMail API是一个开源的Java库,它提供了一组接口和类,用于处理邮件服务器上的邮件操作,如发送和接收邮件。
Java Send Mail
Java发送邮件是一个常见的任务,尤其在自动化通知、订阅服务或者数据传输等场景中。这篇博客“Java Send Mail”可能详细介绍了如何使用Java编程语言来实现这个功能。


