In meinem habe settings.py
ich folgendes:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# Host for sending e-mail.
EMAIL_HOST = 'localhost'
# Port for sending e-mail.
EMAIL_PORT = 1025
# Optional SMTP authentication information for EMAIL_HOST.
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
Mein E-Mail-Code:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Wenn ich einen Debugging-Server über einrichte python -m smtpd -n -c DebuggingServer localhost:1025
, kann ich die E-Mail natürlich in meinem Terminal sehen.
Wie sende ich die E-Mail jedoch nicht an den Debugging-Server, sondern an user@gmail.com?
Lassen Sie mich nach dem Lesen Ihrer Antworten etwas klarstellen:
Können Sie localhost (einfacher Ubuntu-PC) nicht zum Senden von E-Mails verwenden?
Ich dachte in Django 1.3
send_mail()
ist etwas veraltet undEmailMessage.send()
wird stattdessen verwendet?