2013-11-03 237 views
0

我打算使用Google App Engine部署Web應用程序。如果其他用戶在用戶的頁面上執行某些操作,應用程序會通過電子郵件向用戶發送警報。在這種情況下,有什麼方法可以通過電子郵件向用戶發送通知?發送電子郵件提醒來自Google App Engine

+1

這將有助於 - https://developers.google.com/appengine/docs/python/mail/ –

+0

@AshishNitinPatil是Python的... – Lipis

+0

我很抱歉。在這裏你可以去 - https://developers.google.com/appengine/docs/java/mail/ –

回答

1

是的,你可以使用JavaMail to Send Mail。下面是從文檔取一個例子:

import java.util.Properties; 

import javax.mail.Message; 
import javax.mail.MessagingException; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.AddressException; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 

// ... 
     Properties props = new Properties(); 
     Session session = Session.getDefaultInstance(props, null); 

     String msgBody = "..."; 

     try { 
      Message msg = new MimeMessage(session); 
      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); 

     } catch (AddressException e) { 
      // ... 
     } catch (MessagingException e) { 
      // ... 
     } 

這也是很重要的發件人地址必須是以下類型之一:

  • 註冊管理員爲應用
  • 地址使用Google帳戶登錄的當前請求的用戶地址。您可以使用用戶API確定當前用戶的電子郵件地址。用戶的帳戶必須是 - Gmail帳戶,或者位於Google Apps管理的域中。
  • 該應用的任何有效的電子郵件接收地址(例如[email protected])。
相關問題