Gmail4J是用来访问Gmail的API,项目在这里[url]http://code.google.com/p/gmail4j/[/url]。
Gmail4J有两种客户端,RssGmailClient和ImapGmailClient。
RssGmailClient走的是http协议,支持从gmail中读取邮件,但是不能发送邮件。
使用RssGmailClient,必须使用HttpGmailConnection,HttpGmailConnection 可以设置HTTP代理,也可以不设。如果使用HTTP proxy,可能需要提共访问proxy的用户名和密码。
ImapGmailClient走的是Imap协议,级可以收、也可以发邮件。
Gmail4J有两种客户端,RssGmailClient和ImapGmailClient。
RssGmailClient走的是http协议,支持从gmail中读取邮件,但是不能发送邮件。
使用RssGmailClient,必须使用HttpGmailConnection,HttpGmailConnection 可以设置HTTP代理,也可以不设。如果使用HTTP proxy,可能需要提共访问proxy的用户名和密码。
GmailClient client = new RssGmailClient();
HttpGmailConnection conn = new HttpGmailConnection(gmailUser,gmailPasword);
conn.setProxy(proxyHost, proxyPort);//http proxy地址和端口
conn.setProxyCredentials(proxyUser, proxyPass);//访问http proxy的用户名密码
client.setConnection(conn);
for (GmailMessage message : client.getUnreadMessages()) {
System.out.println(message.getFrom() + ": " + message.getSubject());
}
ImapGmailClient走的是Imap协议,级可以收、也可以发邮件。
mailConnection conn = new ImapGmailConnection();
//configure connection
GmailClient client = new ImapGmailClient();
client.setConnection(conn);
List<GmailMessage> unreadMessages = client.getUnreadMessages();
GmailMessage message = new JavaMailGmailMessage();
message.setSubject("Hi!");
message.setContentText("A message from Gmail4J");
message.addTo(new EmailAddress("j.smith@example.com"));
client.send(message);