我需要一個庫,允許我使用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