Ответы вне офиса отправляются на адрес «от», а не на ответ - PullRequest
4 голосов
/ 05 июля 2010

Я отправляю электронные письма клиентам в трех разных местах, используя общий адрес электронной почты. Любые ошибки / ответы об отсутствии на рабочем месте следует отправлять в местные офисы, чтобы они могли их устранить Поэтому я использую:

от: common@abc.com ответ: london@abc.com

от: common@abc.com ответ: newyork@abc.com

от: common@abc.com ответ: tokyo@abc.com

Похоже, это хорошо работает при сбоях электронной почты (неправильный адрес и т. Д.), Но ответы об отсутствии на работе из Exchange всегда отправляются по адресу отправителя, common@abc.com. Мне нужно, чтобы они пошли в местный офис, адрес для ответа.

Есть идеи, как мне это решить? Я отправляю письмо с c #, используя стандартное MailMessage:

MailMessage mail = new 
mail.Subject = mailDetail["subject"].ToString();
mail.Body = mailDetail["body"].ToString();

// From 
mail.From = new MailAddress(ConfigManager.GetSetting("MailSender"));

// Reply to (boucebacks / out of office etc)
mail.ReplyTo = new MailAddress(mailDetail["reply_to"].ToString());
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

Спасибо за любую помощь,

Ryan

Ответы [ 2 ]

15 голосов
/ 06 июня 2014

Это RFC / Стандарт.http://tools.ietf.org/html/rfc3834

  1. Куда отправлять автоматические ответы (и куда не отправлять их)

    В общем случае автоматические ответы ДОЛЖНЫ отправляться в поле Return-Path, если они сгенерированыпосле доставки.Если ответ генерируется до доставки, ответ ДОЛЖЕН быть отправлен по обратному пути из команды SMTP MAIL FROM или (в системе без SMTP) на адрес возврата конверта, который служит в качестве пункта назначения для отчетов о недоставке.

    Если ответ должен быть сгенерирован после доставки, и в теме сообщения отсутствует поле Return-Path, существует ошибка реализации или конфигурации на SMTP-сервере, который доставил сообщение или направил сообщение за пределыSMTP.Личный или групповой респондент НЕ ДОЛЖЕН доставлять ответ на любой адрес, отличный от адреса в поле Return-Path, даже если поле Return-Path отсутствует.Лучше решить проблему с системой доставки почты, чем полагаться на эвристику, чтобы угадать подходящее место назначения ответа.Известно, что в прошлом такая эвристика вызывала проблемы.

    Ответчик службы может доставить ответ на адрес (а) из поля> From или на другой адрес из полезной нагрузки запроса, если это поведениеточно определены в спецификации для этой услуги.Ответчики служб НЕ ДОЛЖНЫ использовать поле «Ответить» для этой цели.

    Поле «Ответить» НЕ ДОЛЖНО использоваться в качестве места назначения для автоматических ответов от личных или групповых ответчиков.Как правило, это поле устанавливается отправителем-человеком на основании его / ее ожидания

Отслеживание стандартов Мура [Page 12]

RFC 3834 Автоматические ответы по электронной почтеАвгуст 2004 г.

как люди-получатели будут реагировать на конкретное содержание этого сообщения.Например, отправитель-человек может использовать функцию Reply-To, чтобы запросить отправку ответов по всему списку рассылки.Даже для ответов от людей есть случаи, когда неуместно отвечать на адрес ответа, особенно если отправитель попросил отправить ответы группе и / или списку рассылки.Поскольку личный или групповой ответчик действует от имени получателя-человека, безопаснее предположить, что любое поле «Ответить», присутствующее в сообщении, было установлено отправителем-человеком при условии, что любой ответ будет исходить от человека, который имел некоторое пониманиеролей отправителя и других получателей.Автоответчику не хватает информации, необходимой для понимания этих ролей.Таким образом, автоматическая отправка ответов на адреса для ответа может привести к тому, что большое количество людей получит ненужное или нежелательное сообщение;он также может вносить вклад в почтовые циклы.

Использование поля «От» в качестве места назначения для автоматических ответов имеет некоторые проблемы с использованием функции «Ответить».В частности, в поле «От» может быть указано несколько адресов, а автоматические ответы следует отправлять только на один адрес.Как правило, адреса «От» и «Ответ» используются различными способами в зависимости от обстоятельств, и по этой причине Личные или Групповые ответчики не могут надежно предположить, что адрес в поле «От» или «Ответ» является подходящим местом назначения дляответ.По этим причинам поле ОТ НЕ ДОЛЖНО использоваться в качестве пункта назначения для автоматических ответов.

Аналогично, поле Отправитель НЕ ДОЛЖНО использоваться в качестве пункта назначения для автоматических ответов.Это поле предназначено только для идентификации лица или объекта, отправившего сообщение, и не обязательно должно содержать адрес, действительный для ответов.

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

5 голосов
/ 05 июля 2010

Каждый, кто отвечает на почту, может выбрать, какое свойство лучше всего использовать.Свойство reply-to, конечно, следует использовать, если это реальный ответ, но сообщение об ошибке может не рассматриваться как ответ, поэтому в некоторых случаях для этого может использоваться свойство from.Как видите, вы получите разные результаты в зависимости от того, кто / что отвечает и почему.

Вы можете использовать свойство Sender, чтобы указать фактического отправителя как дополнение к свойству from.Если он обрабатывается должным образом, это то место, куда должны отправляться сообщения об ошибках, если свойство reply-to не используется.

...