2016-03-07 71 views
7

當我嘗試發送郵件,我收到了「未經授權的發件人」異常的AppEngine電子郵件:未經授權發件人

javax.mail.SendFailedException:發送失敗(javax.mail.MessagingException的:非法參數(java.lang.IllegalArgumentException異常:未經授權發件人:未經授權發件人)) 在javax.mail.Transport.send(Transport.java:163) 在javax.mail.Transport.send(Transport.java:48)

我的代碼來發送郵件是非常簡單:

Session session = Session.getDefaultInstance(new Properties(), null); 
MimeMessage msg = new MimeMessage(session); 
msg.setFrom(new InternetAddress("[email protected]", "Adming")); 
msg.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]", "Felipe")); 
msg.setSubject("Assunto", "UTF-8"); 
msg.setText("texto corpo"); 
Transport.send(msg); 

我已經在管理控制檯上授予[email protected]「所有者」權限。

Here is my App Engine Console permission

如果有人可以幫助我,我感謝

感謝


解決方案 感謝安德烈·沃爾金我將註冊解決方案

Admin Console Correct Register

回答

10

在控制檯中,轉到App Engine>設置>應用程序設置。將此電子郵件地址添加到授權發件人列表中。

+0

它的工作!謝謝 –

+0

不客氣。你可以接受答案,所以問題不會保持開放。 –

+0

順便提一下,這並不直觀:我們必須首先通過點擊「每日支出限額」設置上方的「編輯」按鈕來編輯設置,然後我們終於可以看到「電子郵件API授權發件人」框輸入電子郵件地址...這就是我們所說的「非用戶友好」界面: - / –

相關問題