Questa guida descrive come utilizzare l'API Mail per inviare email.
Prima di iniziare
Registra le email del mittente come mittenti autorizzati. Per saperne di più, consulta Chi può inviare email.
Invio di email
Per inviare email dalla tua applicazione:
Utilizza il tipo
mail.Messageper impostare il mittente, il destinatario, l'oggetto e il corpo del messaggio.Invia l'email con la funzione
mail.Send.
Il seguente esempio invia un messaggio email all'utente come conferma della creazione di un nuovo account con l'applicazione:
import (
"bytes"
"fmt"
"net/http"
"google.golang.org/appengine/v2"
"google.golang.org/appengine/v2/log"
"google.golang.org/appengine/v2/mail"
)
func confirm(w http.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),
}
if err := mail.Send(ctx, msg); err != nil {
log.Errorf(ctx, "Couldn't send email: %v", err)
}
}
const confirmMessage = `
Thank you for creating an account!
Please confirm your email address by clicking on the link below:
%s
`