当我从我的 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
。
如果有人对此问题有任何想法,请告诉我。