Java使用pop3访问gamil特定主题的邮件
时间: 2023-12-10 08:39:34 浏览: 151
基于POP3的JAVA邮件接收程序
要使用Java访问Gmail的POP3服务器,您需要使用JavaMail API。以下是一个示例代码片段,它会连接到Gmail POP3服务器,并从主题为“test”的邮件中检索消息内容:
```java
import java.util.Properties;
import javax.mail.*;
public class GmailPop3Example {
public static void main(String[] args) {
String host = "pop.gmail.com";
String username = "your-email@gmail.com";
String password = "your-password";
String subject = "test";
Properties properties = new Properties();
properties.put("mail.pop3.host", host);
properties.put("mail.pop3.port", "995");
properties.put("mail.pop3.starttls.enable", "true");
Session session = Session.getDefaultInstance(properties);
try {
Store store = session.getStore("pop3s");
store.connect(host, username, password);
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message[] messages = folder.getMessages();
for (int i = 0; i < messages.length; i++) {
Message message = messages[i];
if (message.getSubject().contains(subject)) {
System.out.println("Message #" + (i + 1));
System.out.println("From: " + message.getFrom()[0]);
System.out.println("Subject: " + message.getSubject());
System.out.println("Content: " + message.getContent().toString());
}
}
folder.close(false);
store.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请注意,您需要将`your-email@gmail.com`和`your-password`替换为您自己的Gmail电子邮件地址和密码,以及将`test`替换为您要检索的主题。还要确保您已经启用了Gmail POP3访问,并使用正确的POP3主机和端口。
阅读全文