Wie sende ich E-Mails über Django?

In meinem settings.py habe ich folgende:

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

Meine E-Mail-code:

from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['[email protected]'])
email.send()

Natürlich, wenn ich setup eine debugging-server über python -m smtpd -n -c DebuggingServer localhost:1025 können, sehe ich die E-Mail in meinem terminal.

Jedoch, wie kann ich eigentlich die E-Mail senden nicht zum Debuggen von server -, sondern [email protected]?

Nach der Lektüre Ihrer Antworten, lassen Sie mich Sie etwas gerade:

  1. Kannst du nicht localhost verwenden(einfache ubuntu-pc) e-mails zu versenden?

  2. Dachte ich in django 1.3 send_mail() ist etwas veraltet und EmailMessage.send() wird stattdessen verwendet?

InformationsquelleAutor der Frage Derek | 2011-06-16

Schreibe einen Kommentar