java获取网易企业邮箱 基于pop协议,只读7天内的邮件
时间: 2024-04-30 09:19:25 浏览: 127
javamail接收(pop3)邮件
可以使用JavaMail API来实现基于POP协议获取网易企业邮箱的邮件。下面是一个简单的示例代码,可以读取7天内的邮件:
```
import java.util.Properties;
import javax.mail.*;
import javax.mail.search.*;
public class NeteaseMailReader {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.setProperty("mail.store.protocol", "pop3");
props.setProperty("mail.pop3.host", "pop.163.com");
props.setProperty("mail.pop3.port", "995");
props.setProperty("mail.pop3.ssl.enable", "true");
Session session = Session.getDefaultInstance(props);
Store store = session.getStore();
store.connect("your_email@your_domain.com", "your_password");
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
// 7天内的邮件
SearchTerm term = new ReceivedDateTerm(ComparisonTerm.GT, new java.util.Date(System.currentTimeMillis() - 7 * 24 * 60 * 60 * 1000));
Message[] messages = inbox.search(term);
for (Message msg : messages) {
System.out.println("From: " + msg.getFrom()[0]);
System.out.println("Subject: " + msg.getSubject());
System.out.println("Received Date: " + msg.getReceivedDate());
System.out.println();
}
inbox.close(false);
store.close();
}
}
```
在代码中,我们首先设置了连接到网易企业邮箱的POP3服务器的属性,然后创建一个Session和一个Store对象。接着,我们连接到邮箱,打开收件箱,使用ReceivedDateTerm来搜索7天内的邮件,并逐个打印邮件的发送人,主题和接收日期。最后,我们关闭收件箱和存储器连接。
请注意,您需要将`your_email@your_domain.com`和`your_password`替换为您自己的网易企业邮箱的电子邮件地址和密码。
阅读全文