ASP.NET使用Gmail smtp覆盖从地址发送
我试图用smtp gmail从aspx页面发送邮件消息(我们是谷歌应用程序的客户,我尝试使用付费帐户和免费gmail…) 我能够发送消息设置凭据、端口、ssl等,但错误的是消息的发件人地址。实际上,邮件总是来自auth用户的地址,而不是我在msg.from属性中设置的地址 邮件到达时带有“发件人”myaccount@gmail.com“而不是从sender@somedomain.comASP.NET使用Gmail smtp覆盖从地址发送,asp.net,smtp,gmail,Asp.net,Smtp,Gmail,我试图用smtp gmail从aspx页面发送邮件消息(我们是谷歌应用程序的客户,我尝试使用付费帐户和免费gmail…) 我能够发送消息设置凭据、端口、ssl等,但错误的是消息的发件人地址。实际上,邮件总是来自auth用户的地址,而不是我在msg.from属性中设置的地址 邮件到达时带有“发件人”myaccount@gmail.com“而不是从sender@somedomain.com MailMessage msg = new MailMessage(); msg.From = new Mai
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);
有避免这种情况的设置吗
提前谢谢
Sandro检查邮件标题。
根据您的电子邮件客户端,以下是如何联系他们的说明:
您将看到,“发件人”字段仅用于指示发件人的姓名。
电子邮件客户端可以忽略它,尤其是当它包含的地址与实际发件人的地址不同时。Mike,谢谢您的回答;我检查了邮件标题,但没有检查发件人的电子邮件地址(sender@somedomain.com在我的例子中)从未出现。看起来是他的名字,但不是他的电子邮件。只有myaccount@gmail.com谁是身份验证用户。所以很明显任何客户都可以替代它。。。