0

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

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

4

3 回答 3

1

使用 Gmail,不可能欺骗发件人。Gmail 始终显示实际的“发件人”,而不是被欺骗的发件人。

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

于 2013-10-29T14:13:16.847 回答
0

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

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

于 2013-10-29T14:27:03.737 回答
0

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

于 2013-10-31T19:05:58.557 回答