Подтвердить что ты не робот

Доступ к gmail с Java

Мне нужна библиотека, которая позволяет мне выполнять операции электронной почты (например, отправленные/получаемые письма) в Gmail с помощью Java.

4b9b3361

Ответ 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

Варианты этого вопроса были рассмотрены в нескольких более ранних сообщениях:

Общий подход заключается в использовании IMAP/SMTP через JavaMail. FAQ даже имеет специальную запись для работающей с Gmail.

Ответ 5

Сначала настройте учетную запись Gmail для доступа к POP3. Затем просто войдите в свою почтовую учетную запись с помощью Javamail!