Go 1.11 ha llegado al final de su ciclo de asistencia
y se obsoletará
el 31 de enero del 2026. Después de la retirada, no podrás implementar aplicaciones de Go 1.11, aunque tu organización haya usado anteriormente una política de organización para volver a habilitar las implementaciones de los tiempos de ejecución antiguos. Tus aplicaciones Go 1.11 seguirán funcionando y recibiendo tráfico después de la fecha de retirada. Te recomendamos que migres a la última versión compatible de Go.
Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
En esta guía se describe cómo usar la API Mail para enviar y recibir correo.
Antes de empezar
Debes registrar tus correos de remitente como remitentes autorizados. Para obtener más información, consulta quién puede enviar correos.
Enviar correo
Para enviar correo desde tu aplicación, sigue estos pasos:
Usa el tipo mail.Message para definir el remitente, el destinatario, el asunto y el cuerpo del mensaje.
Envía el correo con la función mail.Send.
En el siguiente ejemplo se envía un mensaje de correo al usuario para confirmar que ha creado una cuenta en la aplicación:
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`
Recibir correo
Puedes configurar tu aplicación para que reciba correos en direcciones con el siguiente formato:
anything@appid.appspotmail.com
Para recibir correos, haz lo siguiente:
Habilita el correo entrante en el archivo app.yaml de tu aplicación:
inbound_services:-mail
Configura un controlador para procesar los correos entrantes, que se proporcionan a tu aplicación como datos MIME en una solicitud HTTP POST.
En tu aplicación, registra un controlador en la ruta /_ah/mail/:
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-12 (UTC)."],[],[],null,[]]