我需要一个允许我在 Gmail 中使用 Java 进行电子邮件操作(例如发送/接收邮件)的库。
Lonzo
问问题
28249 次
5 回答
13
GMailer API for Java (g4j) 是一组允许 Java 程序员与 GMail 通信的 API。使用 G4J 程序员可以制作基于 GMail 巨大存储的基于 Java 的应用程序。
于 2009-01-27T11:32:56.120 回答
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 = "myaccount@gmail.com";
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("elvis@presley.org"));
transport.connect
(SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);
transport.sendMessage(message,
message.getRecipients(Message.RecipientType.TO));
transport.close();
}
}
于 2009-01-27T12:27:16.227 回答
6
这个问题的变体已在之前的几篇文章中得到解决:
于 2009-01-27T12:30:56.627 回答
5
于 2009-01-27T11:33:23.573 回答
1
首先,将您的 Gmail 帐户配置为接受 POP3 访问。然后,只需使用 Javamail 访问您的邮件帐户!
于 2009-01-27T11:35:46.143 回答