【发布时间】:2016-01-31 19:22:04
【问题描述】:
我想使用 Java 和 IMAP 阅读所有带有 gmail 帐户的邮件。 我可以这样做,还是现在我需要使用 OAuth 和 Gmail API? 那是我的 Java 简单代码:
import java.util.*;
import javax.mail.*;
public class ReadingEmail {
public static void main(String[] args) {
Properties props = new Properties();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getInstance(props, null);
session.setDebug(true);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "email", "pass");
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message msg = inbox.getMessage(inbox.getMessageCount());
Address[] in = msg.getFrom();
for (Address address : in) {
System.out.println("FROM:" + address.toString());
}
Multipart mp = (Multipart) msg.getContent();
BodyPart bp = mp.getBodyPart(0);
System.out.println("SENT DATE:" + msg.getSentDate());
System.out.println("SUBJECT:" + msg.getSubject());
System.out.println("CONTENT:" + bp.getContent());
} catch (Exception mex) {
mex.printStackTrace();
}
}
}
但我有一个错误:
我的客户不接受我的用户名和密码
IMAP 在 Gmail 帐户设置中启用。怎么办?
谢谢!
【问题讨论】:
-
您使用的是 C# 还是 Java?你的错误是 Java 吗?
标签: gmail gmail-api gmail-imap