Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A API Mail fornece duas maneiras de enviar uma mensagem de e-mail: a
função mail.send_mail() e a classe EmailMessage.
O envio é assíncrono: a função mail.send_mail() e o
método EmailMessage.send() transmitem os dados da mensagem para o serviço de
e-mail e retornam. O serviço de e-mail enfileira a mensagem e tenta enviá-la, repetindo se o servidor de e-mail de destino não estiver disponível. Erros e mensagens de retorno são enviados ao endereço do remetente da mensagem de e-mail.
Antes de começar
Você precisa registrar seus remetentes de e-mails como remetentes autorizados. Para mais informações, consulte quem pode enviar e-mails.
Como enviar e-mails com mail.send_mail()
Para enviar e-mails usando a função mail.send_mail(), utilize os campos da mensagem de e-mail como parâmetros, incluindo o remetente, os destinatários, o assunto e o corpo da mensagem. Exemplo:
mail.send_mail(sender=sender_address,to="Albert Johnson <Albert.Johnson@example.com>",subject="Your account has been approved",body="""Dear Albert:Your example.com account has been approved. You can now visithttp://www.example.com/ and sign in using your Google Account toaccess new features.Please let us know if you have any questions.The example.com Team""")
Como enviar e-mails com EmailMessage
Para enviar e-mails usando objetos com a
classe EmailMessage, transmita os campos da mensagem de e-mail para
o construtor EmailMessage e use os atributos da instância para atualizar a
mensagem.
O método EmailMessage.send() envia a mensagem de e-mail
representada pelos atributos da instância. Um aplicativo pode reutilizar uma
instância EmailMessage ao modificar atributos e chamar o método send()
novamente.
message=mail.EmailMessage(sender=sender_address,subject="Your account has been approved")message.to="Albert Johnson <Albert.Johnson@example.com>"message.body="""Dear Albert:Your example.com account has been approved. You can now visithttp://www.example.com/ and sign in using your Google Account toaccess new features.Please let us know if you have any questions.The example.com Team"""message.send()
No exemplo a seguir, veja como enviar uma mensagem para confirmar um endereço de e-mail:
classUserSignupHandler(webapp2.RequestHandler):"""Serves the email address sign up form."""defpost(self):user_address=self.request.get('email_address')ifnotmail.is_email_valid(user_address):self.get()# Show the form again.else:confirmation_url=create_new_user_confirmation(user_address)sender_address=('Example.com Support <{}@appspot.gserviceaccount.com>'.format(app_identity.get_application_id()))subject='Confirm your registration'body="""Thank you for creating an account!Please confirm your email address by clicking on the link below:{}""".format(confirmation_url)mail.send_mail(sender_address,user_address,subject,body)
[[["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-08-19 UTC."],[[["\u003cp\u003eThe mail API offers two methods for sending emails: the \u003ccode\u003email.send_mail()\u003c/code\u003e function and the \u003ccode\u003eEmailMessage\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003eEmail sending is asynchronous, meaning the function or method returns immediately after sending the message data to the mail service, which then queues and attempts delivery.\u003c/p\u003e\n"],["\u003cp\u003eTo use this API you need to register your sender emails as authorized senders.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003email.send_mail()\u003c/code\u003e function takes email fields as parameters, whereas the \u003ccode\u003eEmailMessage\u003c/code\u003e class uses attributes of an instance to construct and send emails.\u003c/p\u003e\n"],["\u003cp\u003eThis API can only run in first-generation runtimes in the App Engine standard environment.\u003c/p\u003e\n"]]],[],null,[]]