O Go 1.11 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
Go 1.11, 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 Go
1.11 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 com suporte mais recente do Go.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Este guia descreve como usar a Mail API para enviar e receber e-mails.
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
Para enviar e-mails do seu aplicativo:
Use o tipo mail.Message para definir o remetente, o destinatário, o assunto e o corpo
da mensagem.
Envie o e-mail com a função mail.Send.
O exemplo a seguir mostra como enviar uma mensagem de e-mail ao usuário como uma confirmação de que foi criada uma nova conta com o aplicativo:
import("bytes""fmt""net/http""google.golang.org/appengine""google.golang.org/appengine/log""google.golang.org/appengine/mail")funcconfirm(whttp.ResponseWriter,r*http.Request){ctx:=appengine.NewContext(r)addr:=r.FormValue("email")url:=createConfirmationURL(r)msg:=&mail.Message{Sender:"Example.com Support <support@example.com>",To:[]string{addr},Subject:"Confirm your registration",Body:fmt.Sprintf(confirmMessage,url),}iferr:=mail.Send(ctx,msg);err!=nil{log.Errorf(ctx,"Couldn't send email: %v",err)}}constconfirmMessage=`Thank you for creating an account!Please confirm your email address by clicking on the link below:%s`
Como receber e-mails
É possível configurar seu aplicativo para receber e-mails de endereços no seguinte formato:
anything@appid.appspotmail.com
Para receber e-mails:
Ative os e-mails recebidos no arquivo app.yaml do seu app:
inbound_services:-mail
Configure um gerenciador para processar e-mails recebidos, fornecidos ao seu aplicativo como dados MIME em uma solicitação HTTP POST.
No seu app, registre um gerenciador para o caminho /_ah/mail/:
[[["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."],[],[]]