如何使用用户电子邮件发送电子邮件,与我们联系页面?
我正在创建联系我们页面,并且我想从此页面收到邮件,因为它的邮件来自用户邮件。如何使用用户电子邮件发送电子邮件,与我们联系页面?
我写了这个代码:
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);
但我收到的邮件从我的邮件不是用户
如何做到这一点?
使用gmail,该消息将来自用户登录,而不是来自“from”的用户。你可以把任何你想要的东西放进去,但它不会像你期望的那样工作。
使用一个免费的小型Google Apps帐户,我已经设置了一个'[email protected]'帐户。我使用该帐户登录到Gmail,因此至少联系人邮件中包含该邮件。
上面的答案对于GMail是正确的,如果您使用的是Exchange Server,则可以将发件人地址更改为[email protected],但对于GMail,它会将您的凭据登录为发件人电子邮件地址。 – 2010-01-12 09:59:17
您可以扩展更多的解决方法吗?我刚刚实施了一个联系我们页面,我发现我无法接收电子邮件,好像它是从实际的发件人发送的。我们的邮件服务器是Google Apps Gmail。 – Shimmy 2012-12-30 08:09:28
您是否使用其他smptserver/provider进行了测试? – 2010-01-12 09:40:46
不,因为我希望它可以与gmail一起工作,我在过去测试过,它使用不同的服务器,在gmail中为我解决问题。 – 2010-01-12 09:46:18
它是gmail的一项安全功能,因此一个帐户无法将电子邮件睫毛作为其他帐户发送。 – rerun 2010-01-12 10:00:30