0

こんにちは、次のコードを使用して電子メールを送信しています。

public static void sendEmail(String from, String to, String password) {
    Email email = new SimpleEmail();
    email.setHostName("smtp.googlemail.com");
    email.setSmtpPort(465);
    email.setAuthenticator(new DefaultAuthenticator(from, password));
    email.setSSLOnConnect(true);
    email.setSubject("Plain mail");
    email.setMsg("test");
    email.addTo(to);
    email.send();
}

これで、「通常の」gmail アドレスを使用してこの関数を呼び出すと機能します。

sendMail("me@gmail.com","friend@gmail.com", "my-password");

したがって、上記は機能します。しかし、Gmail for Business に移行しようとして、メール アドレス "me@mycompany.com" (Gmail に接続されている) を作成しようとすると、認証エラーが発生します。

sendMail("me@mycompany.com","friend@gmail.com", "my-new-password");

このエラーが表示されます:

javax.mail.AuthenticationFailedException:
<https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsb...ZlTLN2wQG4> 
Please log in via your web browser and then try again.

Google Apps コンソールで何かを設定する必要があると思われますが、どこから情報を探し始めればよいかさえわかりません。

誰でも助けることができますか?ありがとう。

4

1 に答える 1