12

Javaを使用してGmailでメール操作(メールの送受信など)を実行できるライブラリが必要です。

4

5 に答える 5

13

g4j-Java用のGMailAPIを見たことがありますか?

GMailer API for Java(g4j)は、JavaプログラマーがGMailと通信できるようにするAPIのセットです。G4Jを使用すると、プログラマーはGMailの巨大なストレージに基づくJavaベースのアプリケーションを作成できます。

于 2009-01-27T11:32:56.120 に答える
9

そのためにJavamailを使用できます。覚えておくべきことは、GMail は SMTP ではなく SMTPS を使用するということです。

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 : SMTPS でメールを送信 (例: Google GMail) (Javamail)

于 2009-01-27T12:27:16.227 に答える
6

この質問のバリエーションは、いくつかの以前の投稿で対処されています。

一般的なアプローチは、 JavaMail経由で IMAP/SMTP を使用することです。FAQには、 Gmailを操作するための特別なエントリもあります。

于 2009-01-27T12:30:56.627 に答える
5

Java用のGMailAPIをご覧ください。

于 2009-01-27T11:33:23.573 に答える
1

まず、POP3アクセスを受け入れるようにGmailアカウントを設定します。次に、Javamailを使用してメールアカウントにアクセスするだけです。

于 2009-01-27T11:35:46.143 に答える