如何使用用户电子邮件发送电子邮件,与我们联系页面?

问题描述:

我正在创建联系我们页面,并且我想从此页面收到邮件,因为它的邮件来自用户邮件。如何使用用户电子邮件发送电子邮件,与我们联系页面?

我写了这个代码:

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

使用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

我也遇到了同样的问题,有一些解决方法,您可以将发件人的电子邮件添加到ReplyToList属性,该属性将提供回复该地址的选项。