2012-02-17 7 views
2

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

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("[email protected]", "Example.com Admin")); 
    msg.addRecipient(Message.RecipientType.TO, 
      new InternetAddress("[email protected]", "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) { 
    // ... 
} 

どこが間違っていましたか?

答えて

3

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

:セキュリティ上の理由

、メッセージの送信元アドレスは、アプリケーションやアプリのための任意の有効な のメール受信アドレス(管理者用の メールアドレスでなければなりませんメールの受信を参照してください)。 送信者 は、ユーザーのアカウントがGmailアカウントであるか、Google Appsが管理するドメイン にある場合、に が署名されている現在のユーザーのGoogleアカウントのメールアドレスにすることもできます。

+0

ありがとうございました。今それはうまくいっている! –

関連する問題