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-02-06 UTC."],[],[]]