接收退件通知

為了能接收到電子郵件的退件通知,您需要設定應用程式來啟用電子郵件通知,並建立處理常式來處理這些通知。

設定您的應用程式來接收退件通知

設定分成兩個部分。第一,您必須啟用通知。第二,您必須設定 /_ah/bounce 與退件處理常式之間的對應,讓 App Engine 知道要將通知資料 POST 到何處。如何設定應用程式來接收退件電子郵件通知:

  1. 將以下項目新增到 app.yaml 檔案以啟用通知:
    inbound_services:
    - mail_bounce
  2. 另外,在 app.yaml 中,宣告 /_ah/bounce 與您程式碼中退件通知處理常式之間的對應,例如:
    - url: /_ah/bounce
      script: handle_bounced_email.app
      login: admin

處理退信通知

退件通知是在郵件傳送發生問題時,從電子郵件系統自動寄送的郵件。需在應用程式中建立退信處理常式程式碼,才能接收和處理這類通知。

寫入退信處理常式的其中一種做法,是使用便捷的 BounceNotificationHandler 類別。如果您選擇此方式,就需要覆寫以 BounceNotification 類別引數呼叫的 receive() 方法。不論是否要使用便捷的 BounceNotificationHandler 類別,都必須使用 BounceNotification 來剖析退件通知。

BounceNotificationHandlerBounceNotification 都位在 google.appengine.ext.webapp.mail_handlers 套件中。

以下是使用便捷 BounceNotificationHandler 類別的退信處理常式範例:

class LogBounceHandler(BounceNotificationHandler):
    def receive(self, bounce_message):
        logging.info('Received bounce post ... [%s]', self.request)
        logging.info('Bounce original: %s', bounce_message.original)
        logging.info('Bounce notification: %s', bounce_message.notification)
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Python 2 適用的 App Engine 標準環境