Уведомления

Группа в Telegram: @pythonsu

#1 Март 10, 2010 13:57:21

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка Email

Приветствую,

Столкнулся со следующей проблемой при отправке 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
Как из можно убрать?



Офлайн

#2 Март 10, 2010 14:54:29

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Отправка Email

1. Вы сами так указали from_email = “noreply@mail.ru. Переведите “from email”.
2. Тип письма. Бывает разный.
3. Или отправляйте не через gmail и тогда там будут другие значения, или никак.

Ответы на практически все вопросы есть в документации.
http://docs.djangoproject.com/en/dev/topics/email/#emailmessage-objects

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version