不在办公室的回复会发送到“来自”地址,“不回复”

时间:2010-07-05 09:31:12

标签: c# email smtp exchange-server

我使用通用电子邮件地址向三个不同位置的客户发送电子邮件。任何错误/不在办公室的回复都应该送到当地办事处供他们处理。所以我用:

来自:common@abc.com 回复:london@abc.com

来自:common@abc.com 回复:newyork@abc.com

来自:common@abc.com 回复:tokyo@abc.com

这似乎适用于电子邮件失败(错误的地址等),但Exchange的外出回复始终转到发件人地址common@abc.com。我需要他们去当地办公室,回复地址。

知道如何解决这个问题吗?我使用标准MailMessage发送来自c#的电子邮件:

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;

感谢您的帮助,

赖安

2 个答案:

答案 0 :(得分:15)

它是RFC /标准。 http://tools.ietf.org/html/rfc3834

  1. 在哪里发送自动回复(以及不发送的地方)

    通常,自动响应应该发送到Return-Path 字段如果在交付后生成。如果生成响应 在交付之前,应该将响应发送到反向路径 从SMTP MAIL FROM命令,或(在非SMTP系统中)到 信封返回地址,作为非目的地 送货报告。

    如果在交付后生成响应,则没有 主题消息中的Return-Path字段,有一个实现 传递邮件的SMTP服务器中的配置错误或配置错误 或者在SMTP之外对邮件进行网关。个人或团体 响应者不应该对除了以外的任何地址发送回复 在Return-Path字段中,即使返回路径字段是 失踪。最好通过邮件传递解决问题 系统比依靠启发式猜测合适 响应的目的地。已知这种启发式方法 在过去引起问题。

    服务响应者可以将响应传递给地址 > From字段,或来自请求有效负载的另一个地址, 如果在规范中精确定义了此行为 那个服务。服务响应者不应该使用Reply-To字段 为了这个目的。

    回复字段不应该用作目的地 个人或团体响应者的自动回复。一般来说, 此字段由人工发件人根据他/她的预期

  2. 设置

    摩尔标准追踪[第12页]

    RFC 3834自动电子邮件回复2004年8月

    人类接受者将如何回应其具体内容    信息。例如,人类发件人可以使用“回复”来请求    该回复将被发送到整个邮件列表。即使是回复    从人类来看,有些情况下不宜回应    到回复地址,特别是如果发件人已经要求    回复将被发送到组和/或邮件列表。自个人或    Group Responder代表人类接收者运作,更安全    假设消息中存在的任何Reply-To字段由a设置    人类发送者假设任何回复都来自人类    谁对发件人和其他人的角色有所了解    收件人。自动应答器缺少必要的信息    了解这些角色。向Reply-To发送自动回复    地址因此可能导致大量人接收    无用或不需要的消息;它也可以促成邮件循环。

    使用From字段作为自动回复的目的地    与回复的使用相同的一些问题。特别是    从字段可以列出多个地址,同时自动响应    应该只发送到一个地址。一般来说,From和    回复地址按照各种方式使用    不同的情况,因此个人或团体    响应者无法可靠地假设From或者中的地址    “回复”字段是响应的适当目标。对于    这些原因From字段不应该用作目的地    自动回复。

    同样,发件人字段不应该用作目的地    自动回复。此字段仅用于标识    发送消息的人或实体,不是必需的    包含一个对回复有效的地址。

    返回路径地址实际上是消息中唯一的地址    作为协议问题,可以预期的标题是合适的    对于发件人未预料到的自动回复。

答案 1 :(得分:5)

由任何人/事物响应邮件以选择最适合使用的属性。当然应该使用reply-to属性,如果它是真实的回复,但错误消息可能不会被视为回复,因此在某些情况下可能会使用from属性。如您所见,您将得到不同的结果,具体取决于回答的对象/内容以及原因。

您可以使用Sender属性将实际发件人指定为from属性的附加内容。如果处理得当,那么如果没有使用reply-to属性,错误消息就应该出现。