Tôi cần một thư viện cho phép tôi thực hiện các thao tác email (ví dụ: thư đã gửi/nhận) trong Gmail bằng cách sử dụng Java.Truy cập gmail từ Java
Trả lời
Bạn đã xem g4j - GMail API for Java chưa?
API GMailer cho Java (g4j) được đặt là API cho phép lập trình Java liên lạc với GMail. Với G4J , các lập trình viên có thể thực hiện ứng dụng dựa trên bộ nhớ rất lớn của Gmail.
Điều gì về việc sử dụng pop3? Và không g4j ở hiện tại khi/nếu gmail cập nhật/thay đổi khách hàng rendererd html của họ? – Zombies
Hãy xem GMail API for Java.
Trước tiên, định cấu hình tài khoản Gmail của bạn để chấp nhận quyền truy cập POP3. Sau đó, chỉ cần truy cập tài khoản thư của bạn bằng cách sử dụng Javamail!
thậm chí tốt hơn: IMAP – jamesh
Bạn có thể sử dụng Javamail cho điều đó. Điều cần ghi nhớ là GMail sử dụng SMTPS chứ không phải 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();
}
}
Biến thể của câu hỏi này đã được giải quyết trong một số bài viết trước đó:
- Getting mail from GMail into Java application using IMAP
- How do you send email from a Java app using Gmail?
Cách tiếp cận chung là sử dụng IMAP/SMTP qua JavaMail. FAQ thậm chí có mục nhập đặc biệt cho working with Gmail.
- 1. Truy cập email từ gmail bằng IMAP (javamail API)
- 2. Truy cập GMail bằng AE.Net.Mail trong C#
- 3. Truy cập scala.None từ Java
- 4. Truy cập Config.groovy từ lớp Java
- 5. Truy cập vào jar Java từ Delphi
- 6. Truy cập Gmail Imap bằng mã thông báo truy cập OAuth 2.0
- 7. Cách nhận quyền truy cập OAuth vào Gmail?
- 8. java mail gmail
- 9. Truy cập MidiDevice bằng Java
- 10. Truy cập chú thích Java từ một Taglet
- 11. Truy cập biến java từ javascript trên cùng một jsp
- 12. Cách truy cập phiên từ một lớp Java
- 13. Truy cập phương thức java tĩnh công cộng từ scala
- 14. Truy cập đối tượng lớp Kotlin từ Java
- 15. Truy cập biến tĩnh từ đối tượng trong Java
- 16. Truy cập chia sẻ NFS từ chương trình Java
- 17. Java RMI Tutorial - AccessControlException: truy cập bị từ chối (java.io.FilePermission
- 18. Biến môi trường truy cập từ java servlet
- 19. Truy cập các trường đối tượng scala từ java
- 20. Xuất thư từ Gmail
- 21. Đọc gmail từ C#
- 22. Truy cập toàn cầu trong Java
- 23. Truy cập ngăn xếp cuộc gọi Java
- 24. Truy cập tệp đính kèm bằng tiện ích ngữ cảnh gmail
- 25. Truy cập MS CryptoAPI bằng java
- 26. Cách tạo mã thông báo truy cập trong ruby trên thanh địa chỉ liên hệ gmail
- 27. Truy cập dịch vụ web từ GWT
- 28. Truy cập iPhone từ Windows
- 29. Truy cập RequestContext từ global.asax
- 30. truy cập R từ SAS
Thiệt hại, Google có xuống nữa không? – Bombe
Qua IMAP? Qua POP3/SMTP? Cung cấp thêm thông tin, nếu không thì đó là câu hỏi "Hỏi Google". – guerda