Как указать имя в почте Django? - PullRequest
8 голосов
/ 28 марта 2012

Я использую пакет core.mail django в сочетании с django-registration для регистрации нового пользователя.У меня есть учетная запись электронной почты "no-reply @ (mycompany) .com" через почтовый сервис Google моей компании, которую я хочу использовать для отправки этих электронных писем.В настройках учетной записи электронной почты Google я установил имя для учетной записи электронной почты как «(MyCompany) Support», чтобы при отправке писем непосредственно из почты Google сообщения приходили из учетной записи как «Поддержка (MyCompany)».Однако, когда я использую настройки электронной почты django для отправки почты, сообщения электронной почты отображаются в почтовом ящике клиента как «без ответа», что уродливо и может быть немного неприятно для нового клиента.Есть ли способ указать «Имя» для адреса электронной почты при отправке с помощью встроенного почтового программы django, чтобы при их получении отображалось «Имя»?

Вот мои текущие настройки в settings.py:

EMAIL_HOST='smtp.gmail.com'
EMAIL_PORT=587
EMAIL_HOST_USER='no-reply@mycompany.com'
EMAIL_HOST_PASSWORD='**********'
EMAIL_USE_TLS = True

Ответы [ 4 ]

23 голосов
/ 28 марта 2012

Вы можете использовать

"(MyCompany) Support <no-reply@mycompany.com>"

в качестве адреса отправителя при вызове send_mail.

13 голосов
/ 29 марта 2012

Эти решения полезны, если вы используете почтовый пакет django напрямую.Однако я не хотел искать ловушку для переопределения способа, которым django-registration использует send_mail, поэтому я нашел следующую настройку при просмотре файлов django, которая позволяет вам установить значение по умолчанию для электронной почты.

и это сработало!

Подумал, что кому-то еще это может быть полезно, хотя я не настолько претенциозен, чтобы отмечать мой собственный ответ как правильный.

2 голосов
/ 28 марта 2012

Вы можете использовать ADMINS и MANAGERS кортежи в setting.py. E.g.:

ADMINS = (('Your Name', 'email@company.com),)

А потом:

django.core.email.mail_managers('subject', 'body')
1 голос
/ 07 мая 2014

DEFAULT_FROM_EMAIL = '(Моя компания) Поддержка'

Помогла мне решить проблему.

...