【问题标题】:Sending Email from ASP.Net, From address not shown correctly to the recipient从 ASP.Net 发送电子邮件,发件人地址未正确显示给收件人
【发布时间】:2013-10-29 14:07:30
【问题描述】:

我从 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

如果有人对此问题有任何想法,请告诉我。

【问题讨论】:

  • 使用你 abc@mydomain.com。凭据而不是 gmail

标签: c# asp.net email


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    在 gmail 界面中:设置 -> 帐户 -> 以 ... 发送信件

    【讨论】:

      【解决方案3】:

      感谢您的所有回复。邮箱地址需要通过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

      【讨论】:

        猜你喜欢
        • 2015-06-27
        • 2012-05-25
        • 1970-01-01
        • 2020-04-25
        • 2020-07-26
        • 1970-01-01
        • 2016-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多