使用Gmail smtp发送的ASP.NET将覆盖“发件人地址”

时间:2015-01-04 18:44:44

标签: asp.net smtp gmail

我试图使用smtp gmail从aspx页面发送邮件消息(我们是谷歌应用程序客户,我尝试使用付费帐户和免费Gmail ...) 我能够发送messagge设置凭据,端口,ssl等,但错误的是消息的发件人地址。实际上,邮件总是来自auth用户的地址,而不是我在msg.From属性中设置的...

EG。邮件来自" myaccount@gmail.com"而不是来自sender@somedomain.com

MailMessage msg = new MailMessage();
msg.From = new MailAddress("sender@somedomain.com", "sender name");
msg.To.Add(new MailAddress("recipient@somedomain.com","recipient name"));
msg.Subject = "subject";
msg.Body = "some body";

SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.Credentials = new System.Net.NetworkCredential("myaccount@gmail.com", "*******");
smtp.EnableSsl = true;

smtp.Send(msg);

有没有设置可以避免这种情况?

提前致谢

桑德罗

1 个答案:

答案 0 :(得分:0)

检查邮件标题。 根据您的电子邮件客户端,以下是如何联系他们的说明:https://support.google.com/mail/answer/22454?hl=en

您会看到,FROM字段仅用于指示发件人的姓名。 电子邮件客户端可以忽略它,特别是如果它包含的地址不同于真实发件人的地址。