2010-07-05 31 views
4

我使用普通的電子郵件地址向三個不同地點的客戶發送電子郵件。任何錯誤/不在辦公室的回覆應該送到當地辦事處處理。於是我就用:不在辦公室的回覆發送到'來自'地址,'不回覆'

來自:[email protected] 回覆到:[email protected]

來自:[email protected] 回覆到:[email protected]

來自:[email protected] 回覆:[email protected]

這似乎適用於電子郵件失敗(錯誤的地址等),但來自Exchange的外出回覆始終轉到發件人地址, [email protected]。我需要他們去當地的辦公室,回覆地址。

任何想法如何解決這個問題?我從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; 

感謝您的幫助,

瑞安

回答

5

這取決於響應該郵件選擇哪個屬性是人/事最適合使用。當然,reply-to屬性應該用於真實回覆,但錯誤消息可能不會被視爲回覆,因此在某些情況下可能會使用from屬性。正如你所看到的,你將得到不同的結果,取決於誰回答,以及爲什麼。

您可以使用Sender屬性將實際發件人指定爲from屬性的添加項。如果處理正確,那麼如果reply-to屬性未被使用,則錯誤消息應該出現在這裏。

+0

我明白這取決於事情的反應,但我很好奇 - 這是郵件服務器更常見的設置?將外出郵件發送到回覆地址或發件人地址? – Luke 2013-02-21 17:02:53

+0

@Guffa - 你知道任何使用「發件人」而不是「發件人」或「回覆」的特定系統嗎?你知道這是否可以在Exchange或Lotus上配置?謝謝。 – GeorgeBarker 2013-03-11 16:23:42

+0

@GeorgeBarker:OP使用「發件人」觀察Exchange。我不知道這是否可以在服務器中配置,但如果是這樣,這只是另一個不能依賴任何特定行爲的原因。 – Guffa 2013-03-11 16:50:11

14

這是一個RFC /標準。 http://tools.ietf.org/html/rfc3834

  1. 在哪裏發送自動響應(並在不向他們發送)

    一般情況下,自動響應,如果分娩後產生的應送至返回路徑 場。如果在傳送之前生成響應 ,則應將該響應從SMTP MAIL FROM命令或(在非SMTP系統中)發送到反向路徑 ,以便將 信封返回地址作爲非目的地址 - 投遞報告。

    如果響應是分娩後產生,並且在所述對象信息沒有 返回路徑字段,有一個實施 或配置錯誤在遞送該消息 或外gatewayed消息的SMTP服務器的SMTP。個人或組 響應者不應遞送任何地址以外的任何地址以外的地址,即在返回路徑字段中,即使返回路徑字段缺失 也不在 。最好用郵件傳遞 系統解決問題,而不是依靠啓發式來猜測響應的適當目的地 。這種啓發式方法在過去已知爲 造成問題。

    A服務應答器可提供從場到從 的>的地址(一個或多個)的響應,或者從所述請求有效載荷, 提供此問題的另一個地址在說明書中被精確地限定爲 該服務。服務響應者不應該爲此使用回覆字段 。

    回覆字段不應被用作 來自個人或組響應者的自動響應的目的地。在一般情況下, 這個領域是由人發送者根據他/她的

摩爾標準慣例[第12頁]

RFC 3834的自動電子郵件回覆的預期2004年8月

設置人類接收者將如何迴應該消息的具體內容。例如,發件人可能會使用回覆請求 將回復發送到整個郵件列表。即使對於來自人類的回覆 ,在某些情況下,回覆地址不應回覆 ,特別是如果發件人已要求將 回覆發送給羣組和/或郵寄名單。由於Personal Responder或 組響應者代表人類接收者操作,因此假定郵件中存在的任何Reply-To字段由 人類發送者假設任何答覆將來自人 而更安全 誰瞭解發件人和其他收件人的角色。自動應答者缺少必要的信息 來理解這些角色。發送自動回覆至回覆至 地址可能會導致大量人員收到無用或不需要的郵件;它也可以促成郵件循環。

使用From字段作爲自動響應的目的地有 與使用Reply-To相同的一些問題。具體而言,From字段可以列出多個地址,而自動響應 只應發送到單個地址。一般來說,根據 不同情況使用From和 Reply-To地址,並且因此個人或羣組 響應者無法可靠地假定From或 Reply-To字段中的地址是適當的迴應目的地。對於 這些原因,「發件人」字段不應被用作 自動回覆的目的地。

同樣,發件人字段不應該被用作 自動響應的目的地。此字段僅用於識別發送該郵件的個人或實體 ,並且不要求 包含對回覆有效的地址。

返回路徑地址實際上是來自消息 頭部的唯一一個,作爲協議問題,對於發件人未預料到的自動響應,該頭部可能是合適的 。