Ich brauche eine Bibliothek, die es mir ermöglicht, E-Mail-Operationen (z. B. Senden/Empfangen von E-Mails) in Gmail mit Java durchzuführen.
Antworten
Zu viele Anzeigen?Haben Sie gesehen g4j - GMail-API für Java ?
GMailer API für Java (g4j) besteht aus API, die es Java-Programmierern erlaubt, mit mit GMail zu kommunizieren. Mit G4J können Programmierer eine Java-basierte Anwendung erstellen, die auf dem riesigen Speicher von GMail basiert.
Sie können dafür die Javamail verwenden. Es ist zu beachten, dass GMail SMTPS und nicht SMTP verwendet.
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();
}
}
ref : Senden von E-Mails mit SMTPS (z. B. Google GMail) (Javamail)
Verschiedene Varianten dieser Frage wurden bereits in mehreren früheren Beiträgen behandelt:
- Abrufen von E-Mails aus GMail in eine Java-Anwendung mit IMAP
- Wie sendet man E-Mails aus einer Java-Anwendung mit Google Mail?
Der allgemeine Ansatz ist die Verwendung von IMAP/SMTP über JavaMail . Die FAQ hat sogar einen speziellen Eintrag für Arbeiten mit Gmail .
Werfen Sie einen Blick auf GMail-API für Java .