Mit der E-Mail-API können Sie E-Mail-Nachrichten auf zwei verschiedene Arten versenden: die mail.send_mail()
-Funktion und die EmailMessage
-Klasse.
Das Senden erfolgt asynchron: Die Funktion mail.send_mail()
und die Methode EmailMessage.send()
übertragen die Nachrichtendaten an den E-Mail-Dienst und nehmen anschließend Daten vom Dienst entgegen. Der E-Mail-Dienst reiht die Nachricht in die Warteschlange ein und versucht anschließend, die Nachricht zu senden. Der Vorgang wird wiederholt, wenn der E-Mail-Zielserver nicht verfügbar ist. Fehler und Unzustellbarkeitsnachrichten werden an die Adresse des Absenders der E-Mail-Nachricht gesendet.
Vorbereitung
Sie müssen Ihre Absenderadressen als autorisierte Absender registrieren. Weitere Informationen finden Sie unter Wer kann E-Mails senden?.
E-Mails mit mail.send_mail()
senden
Zum Senden von E-Mails mit der Funktion mail.send_mail()
verwenden Sie die Felder der E-Mail-Nachricht als Parameter, einschließlich Absender, Empfänger, Betreff und Nachrichtentext. Beispiel:
E-Mails mit EmailMessage
senden
Wenn Sie E-Mails über Objekte mit der Klasse EmailMessage
senden möchten, übergeben Sie die Felder der E-Mail-Nachricht an den EmailMessage-Konstruktor und verwenden Sie Attribute der Instanz, um die Nachricht zu aktualisieren.
Die Methode EmailMessage.send()
sendet die E-Mail-Nachricht, wie sie durch die Attribute der Instanz dargestellt wird. Zur Wiederverwendung einer Instanz von EmailMessage
können Anwendungen Attribute ändern und die Methode send()
noch einmal aufrufen.
Das folgende Beispiel veranschaulicht, wie eine Nachricht zum Bestätigen einer E-Mail-Adresse gesendet wird.
Bulk-E-Mails senden
Informationen zum Senden von Bulk-E-Mails finden Sie in den Richtlinien zu Bulk-E-Mails.