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
。
誰かがこの問題について考えを持っているなら、私に知らせてください。