E-Mails mit der Mail API empfangen

In dieser Anleitung wird beschrieben, wie Sie mit der Mail API E-Mails empfangen.

Hinweis

Sie müssen Ihre Absenderadressen als autorisierte Absender registrieren. Weitere Informationen finden Sie unter Wer kann E-Mails senden.

E-Mails empfangen

Sie können Ihre Anwendung dafür einrichten, E-Mails über Adressen mit dem folgenden Format zu empfangen:

anything@appid.appspotmail.com

So empfangen Sie E-Mails:

  1. Aktivieren Sie eingehende E-Mails in der Datei app.yaml Ihrer Anwendung.

    inbound_services:
    - mail
  2. Richten Sie einen Handler zur Verarbeitung eingehender E-Mails ein, die der Anwendung als MIME-Daten in einer HTTP-POST-Anfrage bereitgestellt werden.

    1. Registrieren Sie in Ihrer App einen Handler für den /_ah/mail/ Pfad :

      func init() {
      	http.HandleFunc("/_ah/mail/", incomingMail)
      }
      
    2. Lesen Sie im Handler die Daten der E-Mail aus *http.Request:

      func incomingMail(w http.ResponseWriter, r *http.Request) {
      	ctx := appengine.NewContext(r)
      	defer r.Body.Close()
      	var b bytes.Buffer
      	if _, err := b.ReadFrom(r.Body); err != nil {
      		log.Errorf(ctx, "Error reading body: %v", err)
      		return
      	}
      	log.Infof(ctx, "Received mail: %v", b)
      }
      

    Sie können das net/mail-Paket in der Standardbibliothek zum Parsen von E-Mail-Nachrichten verwenden.