it-swarm.com.de

Geben Sie dem E-Mail-Konto einen Namen, wenn Sie E-Mails mit Django über Google Apps senden

Ich sende E-Mails an Benutzer, die Django über Google Apps verwenden.

Wenn der Benutzer E-Mails erhält, die von der Django-App gesendet wurden, stammen sie von:
[email protected]

wenn Sie alle E-Mails im Posteingang anzeigen, sehen die Benutzer den Absender der E-Mail als:
do_not_reply oder [email protected] abhängig vom verwendeten E-Mail-Client

Wenn ich mich bei diesem "do_not_reply" -Konto mit dem Browser und Google Apps selbst einlogge und dann eine E-Mail an mich selbst sende, stammen die E-Mails von:
Dont Reply<[email protected]>

Der Name des E-Mail-Absenders im Posteingang lautet daher:
Dont Reply

Gibt es in Django eine Möglichkeit, dem E-Mail-Konto, das zum Senden von E-Mails verwendet wird, einen Namen zu geben?

Ich habe Djangos mail.py überprüft, hatte aber kein Glück, eine Lösung zu finden
http://code.djangoproject.com/browser/Django/trunk/Django/core/mail.py?rev=5548

Mit:
Django 1.1
Python 2.6
Ubuntu 9.1
settings.EMAIL_Host = 'smtp.gmail.com'

Vielen Dank

63
rfadams

Sie können tatsächlich "Dont Reply <[email protected]>" als E-Mail-Adresse verwenden, an die Sie senden.

Versuchen Sie dies in der Shell Ihres Django-Projekts, um zu testen, ob es auch mit Gapps funktioniert:

>>> from Django.core.mail import send_mail
>>> send_mail('subject', 'message', 'Dont Reply <[email protected]>', ['[email protected]'])
108

Neben der send_mail-Methode zum Versenden von E-Mails können EmailMultiAlternatives auch zum Versenden von E-Mails mit HTML-Inhalten mit Textinhalt verwendet werden.

versuchen Sie dies in Ihrem Projekt

from Django.core.mail import EmailMultiAlternatives
text_content = "Hello World"
# set html_content  
email = EmailMultiAlternatives('subject', text_content, 'Dont Reply <[email protected]>', ['[email protected]'])

email.attach_alternative(html_content, 'text/html')
email.send()

Dies wird eine E-Mail an [email protected] mit Dont Reply senden, die als Name anstelle der E-Mail-Adresse "[email protected]" angezeigt wird.

0
Basant Kumar