У settings.py
мене є таке:
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
Мій електронний код:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Звичайно, якщо я встановлю сервер налагодження через python -m smtpd -n -c DebuggingServer localhost:1025
, я можу побачити електронний лист у своєму терміналі.
Однак як мені насправді надіслати електронний лист не на сервер налагодження, а на user@gmail.com?
Прочитавши ваші відповіді, дозвольте мені щось зрозуміти:
Ви не можете використовувати localhost (простий ПК ubuntu) для надсилання електронної пошти?
Я думав, що в django 1.3
send_mail()
дещо застарілий іEmailMessage.send()
використовується замість цього?