我需要一个库,允许我使用Java在Gmail中执行电子邮件操作(例如发送/接收邮件)。从Java访问Gmail
10
A
回答
13
你见过g4j - GMail API for Java?为Java(G4J)
GMailer API被设置 API,允许Java程序员到 通信到Gmail。使用G4J 程序员可以制作基于Java的 应用程序,该应用程序基于GMail的巨大存储空间 。
+0
使用pop3怎么样?当gmail更新/更改他们的html rendererd客户端时,g4j会保持最新状态吗? – Zombies 2010-05-18 02:16:27
5
1
首先,将您的Gmail帐户配置为接受POP3访问。 然后,只需使用Javamail访问您的邮件帐户!
9
您可以使用Javamail。需要记住的是GMail使用SMTPS而不使用SMTP。
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
public class SimpleSSLMail {
private static final String SMTP_HOST_NAME = "smtp.gmail.com";
private static final int SMTP_HOST_PORT = 465;
private static final String SMTP_AUTH_USER = "[email protected]";
private static final String SMTP_AUTH_PWD = "mypwd";
public static void main(String[] args) throws Exception{
new SimpleSSLMail().test();
}
public void test() throws Exception{
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
props.put("mail.smtps.host", SMTP_HOST_NAME);
props.put("mail.smtps.auth", "true");
// props.put("mail.smtps.quitwait", "false");
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true);
Transport transport = mailSession.getTransport();
MimeMessage message = new MimeMessage(mailSession);
message.setSubject("Testing SMTP-SSL");
message.setContent("This is a test", "text/plain");
message.addRecipient(Message.RecipientType.TO,
new InternetAddress("[email protected]"));
transport.connect
(SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);
transport.sendMessage(message,
message.getRecipients(Message.RecipientType.TO));
transport.close();
}
}
6
这个问题的变化已经在几个早期的帖子得到解决:
- Getting mail from GMail into Java application using IMAP
- How do you send email from a Java app using Gmail?
的一般方法是使用IMAP/SMTP通过JavaMail。 FAQ甚至有一个working with Gmail的特殊条目。
相关问题
- 1. 访问Gmail从C#
- 2. Gmail的IMAP访问
- 3. 如何从Java应用程序访问我的Gmail邮件?
- 4. 从Windows Azure(ASP.NET MVC)的GMAIL API访问被拒绝访问
- 5. 从Java访问infobright
- 6. 从Java访问Javascript
- 7. hibernateProperties.cfg - 访问从Java
- 8. 在C中访问Gmail
- 9. 使用cfpop访问gmail
- 10. Gmail三方OAuth访问 - Zend_Mail_Protocol_Exception
- 11. 如何访问gmail API?
- 12. 从Java访问asp页面
- 13. 访问Java或从摇篮
- 14. 从Delphi访问Java jar
- 15. 从Java访问build.xml属性
- 16. 访问从Java的链接
- 17. 从Java访问Tomcat路径
- 18. 从Windows访问HDFS与Java
- 19. 如何从访问的Java
- 20. 从java访问s3 aws lambda
- 21. 访问Java从斯卡拉
- 22. 从.NET访问Java RMI
- 23. 从java自动登录gmail
- 24. 3模式的OAuth(RSA-SHA1)IMAP访问Gmail验证 - JAVA
- 25. 如何使用java访问gmail中的标签文件夹?
- 26. 谷歌联邦登录访问令牌访问Gmail Imap xoauth
- 27. 使用OAuth 2.0访问Gmail Imap访问令牌
- 28. 如何完全访问Gmail中的ymail?
- 29. Gmail API服务器访问“invalid_grant”iOS?
- 30. javamail api访问Gmail收件箱邮件
该死的,谷歌再次下跌? – Bombe 2009-01-27 11:36:01
通过IMAP?通过POP3/SMTP?提供更多信息,否则这是一个“询问Google”的问题。 – guerda 2009-01-27 11:39:19