Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Per ricevere notifiche di ritorno email, devi configurare la tua app per attivare la notifica via email e creare un gestore per gestire queste notifiche.
Configurare l'app per ricevere notifiche di mancata consegna
La configurazione è composta da due parti. Innanzitutto, devi attivare la notifica. In secondo luogo, devi impostare la mappatura tra
/_ah/bounce e il gestore dei rilanci, in modo che App Engine sappia dove
POSTare i dati di notifica. Per configurare l'app in modo che riceva notifiche email per i messaggi che non sono stati recapitati:
Aggiungi quanto segue al tuo file app.yaml per attivare la notifica:
inbound_services:-mail_bounce
Sempre in app.yaml, dichiara una mappatura tra /_ah/bounce e il gestore delle notifiche di bounce nel codice, ad esempio:
Una notifica di mancato recapito è un messaggio automatico di un sistema email che indica che si è verificato un problema con il recapito del messaggio. Nell'app, dovrai creare il codice del gestore dei rimbalzi per ricevere e elaborare queste notifiche.
Un modo per scrivere un gestore dei rimbalzi è utilizzare la classe di utilità
BounceNotificationHandler. Se scegli questa strada, dovrai sostituire il metodo receive(), che viene chiamato con un argomento della classe BounceNotification. Indipendentemente dall'utilizzo o meno della classe di utilità BounceNotificationHandler, devi utilizzare BounceNotification per analizzare le notifiche di recapito.
Sia BounceNotificationHandler che BounceNotification
si trovano nel pacchetto google.appengine.ext.webapp.mail_handlers.
Ecco un gestore di abbandono di esempio che utilizza la classe di utilità BounceNotificationHandler:
classLogBounceHandler(BounceNotificationHandler):defreceive(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)
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-03-26 UTC."],[[["This content describes how to configure an app to receive email bounce notifications using legacy bundled services and APIs in the first-generation App Engine standard environment."],["To receive bounce notifications, you must enable the `mail_bounce` inbound service in your `app.yaml` file."],["You must also define a mapping in your `app.yaml` file between the `/_ah/bounce` URL and your bounce notification handler."],["A bounce handler is needed to process the bounce notifications, which can be done using the `BounceNotificationHandler` or directly with the `BounceNotification` class."],["Both the `BounceNotificationHandler` and `BounceNotification` classes are located within the `google.appengine.ext.webapp.mail_handlers` package."]]],[]]