Я отправляю электронные письма пользователям, использующим Django, через Google Apps.
Когда пользователь получает электронные письма, отправленные из приложения Django, они поступают от:
do_not_reply@domain.com
при просмотре всех писем в папке «Входящие» люди видят отправителя письма как:
do_not_reply
или в do_not_reply@domain.com
зависимости от используемого почтового клиента
Если я войду в эту учетную запись «do_not_reply» с помощью браузера и самого Google Apps, а затем отправлю себе электронное письмо, я получу письма от:
Dont Reply<do_not_reply@domain.com>
В результате имя, отображаемое для отправителя электронного письма во входящих, будет:
Dont Reply
Есть ли в Django способ привязать «имя» к учетной записи электронной почты, которая используется для отправки электронных писем?
Я просмотрел mail.py Django, но мне не удалось найти решение
http://code.djangoproject.com/browser/django/trunk/django/core/mail.py?rev=5548
Использование:
Django 1.1
Python 2.6
Настройки
Ubuntu 9.1.
EMAIL_HOST = 'smtp.gmail.com'
благодаря
DEFAULT_FROM_EMAIL = 'Dont Reply <do_not_reply@domain.com>'
setting the same email with name as aut_user
. Я получаю ошибку аутентификации. Я не мог понять почему?Помимо метода send_mail для отправки электронной почты, EmailMultiAlternatives можно также использовать для отправки электронной почты с содержимым HTML с текстовым содержимым в качестве альтернативы.
попробуйте это в своем проекте
from django.core.mail import EmailMultiAlternatives text_content = "Hello World" # set html_content email = EmailMultiAlternatives('subject', text_content, 'Dont Reply <do_not_replay@domain.com>', ['youremail@example.com']) email.attach_alternative(html_content, 'text/html') email.send()
На ваш адрес youremail@example.com будет отправлено письмо с надписью Dont Reply, которое будет отображаться как имя вместо адреса электронной почты do_not_replay@domain.com.
источник
Я использую этот код для отправки через gmail smtp (с помощью приложений google). и имена отправителей в порядке
def send_mail_gapps(message, user, pwd, to): import smtplib mailServer = smtplib.SMTP("smtp.gmail.com", 587) mailServer.ehlo() mailServer.starttls() mailServer.ehlo() mailServer.login(user, pwd) mailServer.sendmail(user, to, message.as_string()) mailServer.close()
источник
do_not_reply
указано имя отправителя. Спасибо за попытку