2013-02-27 189 views
3

所以即時通訊在我們的web應用中實現一個郵件服務,用戶可以利用它發送電子郵件給特定列表中的人。現在我需要知道如何最好地使用System.Net.Mail對象代表用戶發送郵件。我現在一直試圖這一段時間沒有正確的結果。代表用戶發送電子郵件

我想郵件讀取「我們的系統代表用戶1」,並且地址的回覆應該是user1在我們系統中的地址,以便當聯繫人想要回復他應該得到的郵件時用戶1的地址,不是我們的。我怎樣才能做到這一點?

我需要申報哪些字段?這是我有它設置的權利,但對這些設置的回覆發送郵件回[email protected]

from = '[email protected]' 
replyTo = '[email protected]' 
to = '[email protected]' 
sender = '[email protected]' 
cc = '' 
+0

「發件人」實際上必須是「[email protected]」,而來自用戶的私人地址。 SPF&DKIM正在驗證「發件人」,而回復地址將是「發件人」(除非配置了回覆信箱)。 – MichaelD 2017-01-02 14:14:55

回答

0

這是通過在接收端編程錯誤引起的。正確的解決方案是像上面那樣設置from和replyto。那會得到正確的行爲。

1

的ReplyToobsolete。您應該使用ReplyToList

例子:

MailAddress mailFrom = new MailAddress("[email protected]"); 
MailAddress mailTo = new MailAddress("[email protected]"); 
MailAddress mailReplyTo = new MailAddress("[email protected]"); 

MailMessage message = new MailMessage(); 
message.From = mailFrom; 
message.To.Add(mailTo); //here you could add multiple recepients 
message.ReplyToList.Add(mailReplyTo); //here you could add multiple replyTo adresses 
+0

即時通訊使用.net 2.0它似乎沒有replytolist? – 2013-02-27 07:42:22

+0

啊,那就沒事了。我用.net 4.0檢查過。 MailMessage在3.5和4.0之間發生了重大變化。 – faceman 2013-02-27 07:43:58

+0

啊,好吧!謝謝您的幫助! :) – 2013-02-27 08:04:55

相關問題