我正在创建一个联系我们页面,我希望从该页面接收邮件,因为它的邮件来自用户邮件。
我写了这段代码:
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("mymail@gmail.com", "password"),
EnableSsl = true
};
MailMessage mail = new MailMessage();
mail.From = new MailAddress("userEmail@any.com");
mail.To.Add(new MailAddress("mymail@gmail.com"));
mail.Body = "bodyTest";
mail.Subject = "subjectTest";
client.Send(mail);
但我从邮件收到的邮件不是用户
怎么做?
答案 0 :(得分:5)
使用gmail,邮件将来自登录的用户,而不是来自“from”的用户。你可以把任何你想要的东西放在里面,但它不会按照你期望的方式工作。
使用小型免费的Google Apps帐户,我实际上已经设置了一个'bot@example.com'帐户。我使用该帐户登录gmail,因此至少联系邮件将其作为来自。
答案 1 :(得分:0)
我也遇到了同样的问题,并且有一种解决方法,你可以将发件人的电子邮件添加到ReplyToList
属性,这将提供回复该地址的选项。