В моем 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=['[email protected]'])
email.send()
Конечно, если я настрою сервер отладки через python -m smtpd -n -c DebuggingServer localhost:1025
, я могу увидеть письмо в моем терминале.
Однако, как отправить сообщение электронной почты не на сервер отладки, а на адрес [email protected]?
Прочитав ваши ответы, позвольте мне получить что-то прямое:
-
Не можете ли вы использовать localhost (простой ubuntu pc) для отправки электронной почты?
-
Я думал, что в django 1.3
send_mail()
несколько устарел, а вместо него используетсяEmailMessage.send()
?