Invio di email con l'API Mail

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:

  1. Utilizza il tipo mail.Message per impostare il mittente, il destinatario, l'oggetto e il corpo del messaggio.

  2. 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
`