2013-10-25 105 views
1

我有我與發送MAILMESSAGE如下:From/MailMessage中的發件人不工作?

email.To.Add(new MailAddress(receiver.Email, receiver.Username)); 
email.From = new MailAddress(sender.Email, "app (on behalf of " + sender.Username + ")"); 
email.Sender = new MailAddress("[email protected]", "App"); 

的想法是,將電子郵件發送給接收方與在FROM標頭髮件人的電子郵件地址,以便接收器可以打在他們的電子郵件客戶端中輸入「回覆」,然後直接發送給發件人

當前,當我收到一封電子郵件作爲Receiver時,我打回復並獲取[email protected],而FROM文本說(代表),因爲它應該。

這不是設置消息的正確方法嗎?

如果它的事項,我smtpClient:

var client = new SmtpClient("smtp.gmail.com", 587) 
     { 
      Credentials = new NetworkCredential("[email protected]", "Password"), 
      EnableSsl = true 
     }; 
+0

你會得到一個例外嗎? – Garrett

+0

不可以,它只是不會讓我回復發件人 – SB2055

+0

您是否嘗試過其他電子郵件客戶端?或者看看收到的電子郵件標題?我不知道gmail是否阻止你將其作爲一種反垃圾郵件/欺騙措施:http://stackoverflow.com/a/2668788/945456 –

回答

1

你這樣做是正確的。但是gmail won't let you

引述連接到了答案....

谷歌重寫從和Reply-To字段中發送通過 它的SMTP服務,這涉及到你的Gmail帳戶值的消息。

gmail的SMTP功能並不打算是打開或中繼 服務。如果它允許From頭的任何值,那麼 會顯着降低Google對垃圾郵件服務的信譽,因爲 將無法​​驗證發件人的憑據。

+0

謝謝Jeff,非常感謝 – SB2055

相關問題