Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET使用Gmail smtp覆盖从地址发送_Asp.net_Smtp_Gmail - Fatal编程技术网

ASP.NET使用Gmail smtp覆盖从地址发送

ASP.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

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

邮件到达时带有“发件人”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);
有避免这种情况的设置吗

提前谢谢

Sandro检查邮件标题。 根据您的电子邮件客户端,以下是如何联系他们的说明:

您将看到,“发件人”字段仅用于指示发件人的姓名。
电子邮件客户端可以忽略它,尤其是当它包含的地址与实际发件人的地址不同时。

Mike,谢谢您的回答;我检查了邮件标题,但没有检查发件人的电子邮件地址(sender@somedomain.com在我的例子中)从未出现。看起来是他的名字,但不是他的电子邮件。只有myaccount@gmail.com谁是身份验证用户。所以很明显任何客户都可以替代它。。。