Emails mit Django über Google Mail verschicken

Das Verschicken von Emails mit dem Web-Framework Django ist kinderleicht. Man muss dazu nur die Einstellungen der eigenen Google Mail-Adresse in die Datei settings.py aufnehmen:

1
2
3
4
5
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'yourname@gmail.com'
EMAIL_HOST_PASSWORD = 'your-secret-password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Danach kann man eine Test-Email aus der Konsole heraus (python manage.py shell) mit den folgenden Befehlen verschicken:

1
2
3
from django.core.mail import EmailMessage
email = EmailMessage('The Email subject', 'Your Text.', to=['your-friend@gmail.com'])
email.send()