0

ASP.Net アプリケーションから電子メールを送信するときに問題に直面しています。メールの送信にエラーはありませんが、受信者がメールを受信すると、差出人メール アドレスがネットワーク資格情報のユーザー名として表示されます。

私の場合、smtp.gmail.comsmtp ホストとして使用しており、ユーザー名とパスワードも 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

コーディングの問題ではありません。メール abc@mydomain.com を gmail の追加アドレスとして追加し、確認してください。

Gmail インターフェースの場合: [設定] -> [アカウント] -> [次の名前で手紙を送信]...

于 2013-10-29T14:27:03.737 に答える