使用javamail下载邮件
时间: 2023-10-24 15:31:25 浏览: 191
以下是使用 JavaMail API 下载邮件的示例代码:
```java
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
public class MailDownloader {
public static void main(String[] args) throws Exception {
Properties properties = new Properties();
properties.put("mail.store.protocol", "imaps");
properties.put("mail.imaps.host", "imap.gmail.com");
properties.put("mail.imaps.port", "993");
properties.put("mail.imaps.starttls.enable", "true");
Session emailSession = Session.getDefaultInstance(properties);
Store store = emailSession.getStore("imaps");
store.connect("your-email@gmail.com", "your-password");
Folder emailFolder = store.getFolder("INBOX");
emailFolder.open(Folder.READ_ONLY);
Message[] messages = emailFolder.getMessages();
for (int i = 0; i < messages.length; i++) {
Message message = messages[i];
System.out.println("Subject: " + message.getSubject());
System.out.println("From: " + message.getFrom()[0]);
System.out.println("Text: " + message.getContent().toString());
}
emailFolder.close(false);
store.close();
}
}
```
请注意,您需要使用实际的电子邮件地址和密码来连接您的邮箱。此外,您需要使用您的邮箱提供商的相应 IMAP 服务器和端口。在本示例中,我们使用 Gmail 的 IMAP 服务器。
阅读全文