Как я могу отправить электронную почту через Django?Python

Программы на Python
Ответить
Anonymous
 Как я могу отправить электронную почту через Django?

Сообщение Anonymous »

В моем файле 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()?


Подробнее здесь: https://stackoverflow.com/questions/636 ... via-django
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»