java收邮件完整代码
时间: 2023-02-13 10:09:46 浏览: 106
下面是用 Java 收取邮件的完整代码示例:
```java
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
public class MailReceiver {
public static void main(String[] args) throws Exception {
// 设置连接邮件服务器的参数
Properties props = new Properties();
props.put("mail.store.protocol", "imaps");
props.put("mail.imaps.host", "imap.qq.com");
props.put("mail.imaps.port", "993");
// 创建 Session 实例
Session session = Session.getInstance(props);
// 创建 Store 实例
Store store = session.getStore("imaps");
// 连接邮件服务器
store.connect("用户名", "密码");
// 打开收件箱
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
// 获取收件箱中的邮件列表
Message[] messages = inbox.getMessages();
for (Message message : messages) {
System.out.println("主题:" + message.getSubject());
System.out.println("发件人:" + message.getFrom()[0]);
System.out.println("收件时间:" + message.getReceivedDate());
System.out.println("内容:" + message.getContent());
}
// 关闭连接
inbox.close(false);
store.close();
}
}
```
在上面的代码中,我们使用了 Java Mail API 来收取邮件。首先,我们需要设置连接邮件服务器的参数,包括使用的协议、服务器地址和端口号等。然后,我们创建 Session 实例,再使用该实例创建 Store 实例。接着,使用 Store 实例的 connect() 方法连接到邮件服务器,
阅读全文