Найти - Пользователи
Полная версия: Отправка Email
Начало » Django » Отправка Email
1
pyOut
Приветствую,

Столкнулся со следующей проблемой при отправке email.
Имеется settings.py
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'noreply@example.com'
EMAIL_HOST_PASSWORD = 'mypass'
EMAIL_PORT = 587
В views.py пишу следующее:
    email_subject = "I need test it"
email_body = render_to_string("email/invite.html", {})
from_email = "noreply@mail.ru"
to = "pyOut@ukr.net"
msg = EmailMessage(email_subject, email_body, from_email, [to])
msg.content_subtype = "html" # Main content is now text/html
msg.send()
Возникают следующие вопросы:
1) Почему на мыло приходит поле от ‘noreply@example.com’(settings.py), а не pyOut@ukr.net(views.py)?
2) Для чего нужна следующая строка: msg.content_subtype = “html”?
3) При получении письма письмо дополняется следующими заголовками в gmail-е:
отправлено через gmail.com
подписан gmail.com
Как из можно убрать?
Ferroman
1. Вы сами так указали from_email = “noreply@mail.ru. Переведите “from email”.
2. Тип письма. Бывает разный.
3. Или отправляйте не через gmail и тогда там будут другие значения, или никак.

Ответы на практически все вопросы есть в документации.
http://docs.djangoproject.com/en/dev/topics/email/#emailmessage-objects
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB