O Go 1.11 atingiu o fim do apoio técnico
e vai ser descontinuado
a 31 de janeiro de 2026. Após a descontinuação, não vai poder implementar aplicações Go 1.11, mesmo que a sua organização tenha usado anteriormente uma política organizacional para reativar as implementações de runtimes antigos. As suas aplicações Go 1.11 existentes vão continuar a ser executadas e a receber tráfego após a data de descontinuação. Recomendamos que migre para a versão suportada 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 API Mail para enviar e receber correio.
Antes de começar
Tem de registar os seus emails de remetente como remetentes autorizados. Para mais
informações, consulte
quem pode enviar emails.
A enviar correio
Para enviar correio a partir da sua aplicação:
Use o tipo mail.Message para definir o remetente, o destinatário, o assunto e o corpo
da mensagem.
Envie o email com a função mail.Send.
O exemplo seguinte envia uma mensagem de email ao utilizador como confirmação de que
criou uma nova conta com a aplicação:
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`
Receber correio
Pode configurar a sua app para receber emails recebidos em endereços no seguinte formato:
anything@appid.appspotmail.com
Para receber emails:
Ative o correio recebido no ficheiro app.yaml da sua app:
inbound_services:-mail
Configure um controlador para processar emails recebidos, que são fornecidos à sua app como dados MIME num pedido HTTP POST.
Na sua app, registe um controlador no 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."],[],[]]