从 ASP.Net 发送电子邮件,发件人地址未正确显示给收件人

本文关键字:显示 地址 收件人 Net ASP 电子邮件 | 更新日期: 2023-09-27 18:37:22

当我从 ASP.Net 应用程序发送电子邮件时,我遇到了问题。发送邮件时没有错误,但是当收件人收到电子邮件时,发件人电子邮件地址将显示为网络凭据的用户名。

就我而言,我使用smtp.gmail.com作为smtp主机,用户名和密码也是我的gmail帐户。

MailMessage mail = new MailMessage();
mail.From = new MailAddress("abc@mydomain.com", "Enquiry");
mail.To.Add("munjal.pandya@yahoo.com");
mail.IsBodyHtml = true;
mail.Subject = "Registration";
mail.Body = "Some Text";
mail.Priority = MailPriority.High;
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
//smtp.UseDefaultCredentials = true;
smtp.Credentials = new System.Net.NetworkCredential("xyz@gmail.com", "<my gmail pwd>");
smtp.EnableSsl = true;
//smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(mail);

向收件人显示的From地址是 xyz@gmail.com 。但实际上它应该是abc@mydomain.com.

如果有人对这个问题有想法,请告诉我。

从 ASP.Net 发送电子邮件,发件人地址未正确显示给收件人

使用 Gmail,无法欺骗发件人。Gmail始终显示实际的"发件人",而不是欺骗的发件人。

您也许可以尝试与其他电子邮件提供商一起使用,但Gmail在保护其用户方面非常严格。

这不是编码问题,只需在gmail中添加电子邮件 abc@mydomain.com 作为附加地址并进行验证即可。

在Gmail界面中:设置->帐户->以...

感谢您的所有回复。该电子邮件地址需要通过 Gmail 从帐户设置中进行验证。

请找到我的博客文章,详细描述它,要遵循的步骤:

http://karmic-development.blogspot.in/2013/10/send-email-from-aspnet-using-gmail-as.html

在执行上述所有步骤之前,您需要对您的Gmail帐户进行身份验证,以允许访问您的应用程序和设备。请通过以下链接查看帐户身份验证的所有步骤:

http://karmic-development.blogspot.in/2013/11/allow-account-access-while-sending.html