2010-01-12 114 views
3

我正在創建聯繫我們頁面,並且我想從此頁面收到郵件,因爲它的郵件來自用戶郵件。如何使用用戶電子郵件發送電子郵件,與我們聯繫頁面?

我寫了這個代碼:

var client = new SmtpClient("smtp.gmail.com", 587) 
       { 
        Credentials = new NetworkCredential("[email protected]", "password"), 
        EnableSsl = true 
       }; 
       MailMessage mail = new MailMessage(); 
       mail.From = new MailAddress("[email protected]"); 
       mail.To.Add(new MailAddress("[email protected]")); 
       mail.Body = "bodyTest"; 
       mail.Subject = "subjectTest"; 
       client.Send(mail); 

但我收到的郵件從我的郵件不是用戶

如何做到這一點?

+1

您是否使用其他smptserver/provider進行了測試? – 2010-01-12 09:40:46

+0

不,因爲我希望它可以與gmail一起工作,我在過去測試過,它使用不同的服務器,在gmail中爲我解決問題。 – 2010-01-12 09:46:18

+0

它是gmail的一項安全功能,因此一個帳戶無法將電子郵件睫毛作爲其他帳戶發送。 – rerun 2010-01-12 10:00:30

回答

5

使用gmail,該消息將來自用戶登錄,而不是來自「from」的用戶。你可以把任何你想要的東西放進去,但它不會像你期望的那樣工作。

使用一個免費的小型Google Apps帳戶,我已經設置了一個'[email protected]'帳戶。我使用該帳戶登錄到Gmail,因此至少聯繫人郵件中包含該郵件。

+2

上面的答案對於GMail是正確的,如果您使用的是Exchange Server,則可以將發件人地址更改爲[email protected],但對於GMail,它會將您的憑據登錄爲發件人電子郵件地址。 – 2010-01-12 09:59:17

+0

您可以擴展更多的解決方法嗎?我剛剛實施了一個聯繫我們頁面,我發現我無法接收電子郵件,好像它是從實際的發件人發送的。我們的郵件服務器是Google Apps Gmail。 – Shimmy 2012-12-30 08:09:28

0

我也遇到了同樣的問題,有一些解決方法,您可以將發件人的電子郵件添加到ReplyToList屬性,該屬性將提供回覆該地址的選項。

相關問題