12

Apache Commons Email ライブラリを使用してメールを送信していますが、GMail SMTP サーバー経由で送信できません。
誰でも GMail SMTP サーバーなどで動作するサンプル コードを提供できますか?

動作しない次のコードを使用しています。

String[] recipients = {"receiver@gmail.com"};

SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.gmail.com");
email.setAuthentication("sender@gmail.com", "mypasswd");
email.setDebug(true);
email.setSmtpPort(465);

for (int i = 0; i < recipients.length; i++)
{
    email.addTo(recipients[i]);
}

email.setFrom("sender@gmail.com", "Me");
email.setSubject("Test message");
email.setMsg("This is a simple test of commons-email");
email.send();
4

3 に答える 3

10

動作するコードを以下に見つけてください。明らかに、プロジェクトのビルドパスにapachejarを追加する必要があります。

public static void sendSimpleMail() throws Exception {
    Email email = new SimpleEmail();
    email.setSmtpPort(587);
    email.setAuthenticator(new DefaultAuthenticator("your gmail username",
            "your gmail password"));
    email.setDebug(false);
    email.setHostName("smtp.gmail.com");
    email.setFrom("me@gmail.com");
    email.setSubject("Hi");
    email.setMsg("This is a test mail ... :-)");
    email.addTo("you@gmail.com");
    email.setTLS(true);
    email.send();
    System.out.println("Mail sent!");
}

よろしく、セルギウ

于 2010-10-10T12:03:09.410 に答える
2

commons.email を使用するとうまくいきました。

HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.gmail.com");
email.setSmtpPort(465);
email.setSSL(true);
于 2010-07-22T15:17:51.843 に答える