W moim settings.py
mam:
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
Mój kod e-mail:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Oczywiście, jeśli skonfiguruję serwer do debugowania przez python -m smtpd -n -c DebuggingServer localhost:1025
, widzę wiadomość e-mail na moim terminalu.
Jednak w jaki sposób mam wysłać wiadomość e-mail nie na serwer debugowania, ale na adres user@gmail.com?
Po przeczytaniu twoich odpowiedzi pozwól mi coś wyjaśnić:
Nie możesz używać localhost (prostego komputera ubuntu) do wysyłania wiadomości e-mail?
Myślałem, że w django 1.3
send_mail()
jest nieco przestarzałe iEmailMessage.send()
jest używane zamiast tego?