Письма, другой «ответ на» адрес, чем адрес отправителя

StackOverflow https://stackoverflow.com/questions/4600879

  •  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'}
)

Это решило мою проблему.

Другие советы

Ответ - это стандартный SMTP-заголовок.

Я не могу найти хорошую ссылку на это в данный момент, но он упоминается в статье Википедии на Эл. адрес.

Редактировать: Найдено это: RFC 5322., Раздел 3.6.2

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top