12 Stimmen

Zugriff auf gmail von Java aus

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.

13voto

Galwegian Punkte 40819

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.

9voto

RealHowTo Punkte 33858

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)

6voto

Zach Scrivena Punkte 28381

Verschiedene Varianten dieser Frage wurden bereits in mehreren früheren Beiträgen behandelt:

Der allgemeine Ansatz ist die Verwendung von IMAP/SMTP über JavaMail . Die FAQ hat sogar einen speziellen Eintrag für Arbeiten mit Gmail .

5voto

schnaader Punkte 47961

Werfen Sie einen Blick auf GMail-API für Java .

1voto

Romain Linsolas Punkte 76507

Konfigurieren Sie zunächst Ihr Google Mail-Konto so, dass es den POP3-Zugang akzeptiert. Dann greifen Sie einfach mit Javamail auf Ihr Mail-Konto zu!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X