我需要一個庫,允許我使用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. 如何從Gmail中訪問郵件
- 5. 從Gmail API訪問郵件內容
- 6. 從Windows Azure(ASP.NET MVC)的GMAIL API訪問被拒絕訪問
- 7. 如何從我自己的GMail訪問GMail API?
- 8. 從Java訪問MongoDB
- 9. 從Java訪問Javascript
- 10. 從Java訪問infobright
- 11. hibernateProperties.cfg - 訪問從Java
- 12. 在C中訪問Gmail
- 13. 如何訪問gmail API?
- 14. 使用cfpop訪問gmail
- 15. 如何讓OAuth訪問GMail?
- 16. Gmail三方OAuth訪問 - Zend_Mail_Protocol_Exception
- 17. 通過Python訪問Gmail SMTP - AUTH問題
- 18. 從服務器從Gmail訪問電子郵件
- 19. 訪問Java從斯卡拉
- 20. 從Java訪問Hive數據
- 21. 從Delphi訪問Java jar
- 22. 從Java訪問Tomcat路徑
- 23. 從Java訪問build.xml屬性
- 24. 從.NET訪問Java RMI
- 25. 訪問從Java的鏈接
- 26. 從Java訪問asp頁面
- 27. 從Windows訪問HDFS與Java
- 28. 從Java模板訪問Flash
- 29. 如何從訪問的Java
- 30. 從Java類訪問Config.groovy
該死的,谷歌再次下跌? – Bombe 2009-01-27 11:36:01
通過IMAP?通過POP3/SMTP?提供更多信息,否則這是一個「詢問Google」的問題。 – guerda 2009-01-27 11:39:19