In dieser Anleitung wird beschrieben, wie Sie mit der Mail API E-Mails senden und empfangen.
Hinweise
Sie müssen Ihre Absenderadressen als autorisierte Absender registrieren. Weitere Informationen finden Sie unter Wer kann E-Mails senden?.
E-Mails senden
So senden Sie E-Mails aus einer Anwendung:
Legen Sie mit dem Typ mail.Message den Absender, den Empfänger, den Betreff und den Text der Nachricht fest.
Senden Sie die E-Mail mit der Funktion mail.Send.
Im folgenden Beispiel wird eine E-Mail-Nachricht an einen Nutzer gesendet, um die Erstellung eines neuen Kontos mit der Anwendung zu bestätigen:
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`
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:
Aktivieren Sie eingehende E-Mails in der Datei app.yaml Ihrer Anwendung.
inbound_services:-mail
Richten Sie einen Handler zur Verarbeitung eingehender E-Mails ein, die der Anwendung als MIME-Daten in einer HTTP-POST-Anfrage bereitgestellt werden.
Registrieren Sie in Ihrer App einen Handler für den /_ah/mail/ Pfad :
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-02-28 (UTC)."],[],[]]