質問

javamail.iを使用して電子メール通知を実装する方法を試していました。コードを書きましたが、エラーはありません。しかし、メールは送信されていません。私はJSF2でGAEを使用しています。

Properties props = new Properties();
javax.mail.Session session1 = javax.mail.Session.getDefaultInstance(props, null);

String msgBody = "This is a test mail";

try {
    System.out.println("Email notification is sending");
    Message msg = new MimeMessage(session1);
    msg.setFrom(new InternetAddress("myGmailId1@gmail.com", "Example.com Admin"));
    msg.addRecipient(Message.RecipientType.TO,
            new InternetAddress("myGmailId2@gmail.com", "Mr. User"));
    msg.setSubject("Your Example.com account has been activated");
    msg.setText(msgBody);
    Transport.send(msg);
    System.out.println("Email notification has been sent");
} catch (AddressException e) {
    // ...
} catch (MessagingException e) {
    // ...
}

どこで間違ったの?

役に立ちましたか?

解決

アプリの管理者として登録されている送信者の電子メールアドレス、またはアプリにログインされている現在のユーザーの電子メールアドレスのいずれかを確認してください。

による アプリエンジンメールAPIドキュメント:

セキュリティ目的で、メッセージの送信者アドレス アプリケーションの管理者のメールアドレスである必要があります またはアプリの有効な電子メールの受信アドレス(メールの受信を参照)。 送信者は、署名されている現在のユーザーのGoogleアカウントのメールアドレスにすることもできます, 、ユーザーのアカウントがGmailアカウントであるか、Googleアプリが管理するドメイン上にある場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top