O Python 2.7 chegou ao fim do suporte
e será descontinuado
em 31 de janeiro de 2026. Após a descontinuação, não será possível implantar aplicativos
Python 2.7, mesmo que sua organização tenha usado uma política da organização para
reativar implantações de ambientes de execução legados. Os aplicativos Python
2.7 atuais vão continuar sendo executados e recebendo tráfego após a
data de descontinuação. Recomendamos que
você migre para a versão compatível mais recente do Python.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Para receber notificações de rejeição de e-mails, configure o aplicativo para ativá-las e crie um gerenciador para elas.
Como configurar o aplicativo para receber notificações de rejeição
A configuração se divide em duas partes. Primeiro, é preciso ativar a notificação. Segundo, você precisa definir o mapeamento entre
/_ah/bounce e seu gerenciador de rejeição para que o App Engine saiba onde
POSTAR os dados de notificação. Para configurar o aplicativo e receber notificações de rejeição de e-mails:
Adicione o seguinte ao seu arquivo app.yaml para ativar a notificação:
inbound_services:-mail_bounce
Além disso, em app.yaml, declare um mapeamento entre
/_ah/bounce e o gerenciador de notificações de rejeição no seu código,
por exemplo:
Uma notificação de rejeição é uma mensagem automatizada de um sistema de e-mail em que houve um problema na entrega da mensagem. No app, você precisará criar um código do gerenciador de rejeição para receber e processar essas notificações.
Uma maneira de escrever um gerenciador de rejeição é usar a classe prática BounceNotificationHandler. Se você fizer isso, será necessário modificar o método receive(), que é chamado com um argumento da classe BounceNotification. Se você usar a classe de conveniência BounceNotificationHandler ou não, será necessário usar BounceNotification para analisar as notificações de rejeição.
BounceNotificationHandler e BounceNotification estão no pacote google.appengine.ext.webapp.mail_handlers.
Veja aqui um exemplo de gerenciador de rejeições que usa a classe de conveniência 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)
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-10-19 UTC."],[],[]]