Per ricevere notifiche di mancato recapito delle email, devi configurare la tua app per attivare le notifiche email e devi creare un gestore per gestire queste notifiche.
Configurazione dell'app per ricevere notifiche di mancato recapito
La configurazione è composta da due parti. Innanzitutto, devi attivare
le notifiche. In secondo luogo, devi impostare la mappatura tra
/_ah/bounce e il gestore dei bounce, in modo che App Engine sappia dove
inviare i dati di notifica. Per configurare l'app in modo da ricevere notifiche
relative alle email restituite:
- Aggiungi quanto segue al tuo file
app.yamlper attivare la notifica:inbound_services: - mail_bounce
- In
app.yaml, dichiara anche una mappatura tra/_ah/bouncee il gestore delle notifiche di rimbalzo nel codice, ad esempio:
Gestire le notifiche di mancato recapito
Una notifica di mancato recapito è un messaggio automatico di un sistema di posta elettronica che indica che si è verificato un problema con la consegna del messaggio. Nella tua app, dovrai creare un codice di gestione dei rimbalzi per ricevere ed elaborare queste notifiche.
Un modo per scrivere un gestore di rimbalzo è utilizzare la
classe di convenienza
BounceNotificationHandler. Se scegli questa strada, devi eseguire l'override del metodo receive(), che viene chiamato con un argomento della classe BounceNotification. Indipendentemente dal fatto che tu utilizzi o meno la classe di convenienza BounceNotificationHandler, devi utilizzare BounceNotification per analizzare le notifiche di mancato recapito.
Sia BounceNotificationHandler che BounceNotification
sono inclusi nel pacchetto google.appengine.ext.webapp.mail_handlers.
Ecco un gestore dei mancati recapiti di esempio che utilizza la
classe di convenienza BounceNotificationHandler: