こんにちは、次のコードを使用して電子メールを送信しています。
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 コンソールで何かを設定する必要があると思われますが、どこから情報を探し始めればよいかさえわかりません。
誰でも助けることができますか?ありがとう。