我认为Gmail正在重写发件人地址,并使用网络凭证中为其提供的帐户。使用Gmail地址的System.Net.Mail始终是我的地址
MailMessage message = new MailMessage();
message.From = new MailAddress("[email protected]");
message.To.Add(new MailAddress("[email protected]"));
message.Subject = "[Yep] Contact Form";
message.Body = msg;
message.IsBodyHtml = false;
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = false;
NetworkCredential networkCredentials = new NetworkCredential("[email protected]", "pass");
client.Credentials = networkCredentials;
client.EnableSsl = true;
client.Host = "smtp.gmail.com";
client.Port = 587;
try
{
client.Send(message);
这是收到的电子邮件:
来源:[email protected] 要:[email protected] 日期:孙老师,2012年9月23日14点44分54秒-0700( PDT) 主题:[是的]联系表格 内容类型:文本/平原;字符集= US-ASCII 内容传输编码:引用可打印
这是一个测试
我知道用它来工作,但现在从总是我的。如果其他人都遇到此问题,我能否得到确认,还是仅仅是我?
希望这是每个人。没有合理的理由这样做。 –
好吧,当我有一个网络表格,他们进入他们的电子邮件,我可以将其设置为从。因此,当我收到它时,我可以回复。是的,这是一个合法的理由。所以我将不得不打开我自己的SMTP服务器。 Gmail使用此功能是为了在2009年允许此功能,因为我用它来托管使用它的网站。 – Zippy
也许,我会找到一个不同的解决方案。操纵发件人地址是垃圾邮件发送者的伎俩。我不喜欢和那种人混淆。 –