Мне нужна библиотека, которая позволяет мне выполнять операции электронной почты (например, отправленные/получаемые письма) в Gmail с помощью Java.
Доступ к gmail с Java
Ответ 1
Вы видели g4j - API GMail для Java?
API GMailer для Java (g4j) - набор API, который позволяет Java-программисту общаться с GMail. С G4J программисты могут создавать на основе Java приложение, основанное на огромном хранилище GMail.
Ответ 2
Вы можете использовать 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();
}
}
ref: Отправить письмо с SMTPS (например, Google GMail) (Javamail)
Ответ 3
Варианты этого вопроса были рассмотрены в нескольких более ранних сообщениях:
- Получение почты из GMail в приложение Java с помощью протокола IMAP
- Как отправить сообщение электронной почты из приложения Java с помощью Gmail?
Общий подход заключается в использовании IMAP/SMTP через JavaMail. FAQ даже имеет специальную запись для работающей с Gmail.
Ответ 4
Посмотрите API GMail для Java.
Ответ 5
Сначала настройте учетную запись Gmail для доступа к POP3. Затем просто войдите в свою почтовую учетную запись с помощью Javamail!