Письма, другой «ответ на» адрес, чем адрес отправителя
-
25-09-2019 - |
Вопрос
у меня есть contact form
На сайте (общая форма: имя, Эл. адрес, тема, сообщение) в каких письмах отправляются с использованием Google Apps SMTP к администраторам.
В настоящее время, если администратор хочет ответить на почту, непосредственно выбирая вариант ответа, ответ человека К Поле будет заполнено адресом отправителя автоматически.
Что я не хочу спрашивать, это, Есть ли стандартизированный способ пройти на некоторую дополнительную информацию с почтой, который будет определять любой ответ на почту, должен перейти на этот адрес вместо отправителя?
Кажется, что есть немного шансов для этой опции, так как это может привести к некоторым проблемам из-за спамеров (они могут определить пользовательское поле ответа на их почте, и генерал, который может не смотреть, где они отвечают).
Поэтому в качестве альтернативы, что я думал, это найти способ создать фильтр с учетной записью отправителя, которая выделяет адрес электронной почты ответа из формата и пересылает почту (не похоже на хорошее решение, и я понятия не имею, как достичь это).
Я пометил Django, хотя это не связано напрямую с этим, так как я наконец-то реализую это через Django.
Решение
На самом деле есть стандартизированные заголовки для уточнения заголовков ответа: http://cr.yp.yto/immhf/response.html..
Что касается реализации этого в Джанго, документация Содержит пример:
from django.core.mail import EmailMessage
email = EmailMessage(
'Hello',
'Body goes here',
'from@example.com',
['to1@example.com', 'to2@example.com'],
['bcc@example.com'],
headers = {'Reply-To': 'another@example.com'}
)
Это решило мою проблему.
Другие советы
RFC говорит, что вы можете указать несколько электронных писем, и это то, что я искал. Придумал это:
from django.core.mail import EmailMessage
headers = {'Reply-To': 'email@one.com;email@two.com'}
msg = EmailMessage(subject, html_content, EMAIL_HOST_USER, email_list, headers=headers)
msg.content_subtype = "html"
msg.send()
Работает как очарование. Примечание. Email_host_user импортируется из файла настроек в соответствии с настройкой электронной почты Django DOC. Больше на этом здесь, поиск «Ответить-к»: https://docs.djangoproject.com/en/dev/topics/email/
Вот также как можно использовать ответ-к
from django.core.mail import EmailMessage
email = EmailMessage(
'Hello',
'Body goes here',
'from@example.com',
['to1@example.com', 'to2@example.com'],
['bcc@example.com'],
reply_to=['another@example.com'],
headers={'Message-ID': 'foo'},
)
Подробнее в документах docs.djangoProject.