1

Gmail は送信元アドレスを書き換えており、送信元のネットワーク資格情報で提供されているアカウントを使用していると思います。

    MailMessage message = new MailMessage();
    message.From = new MailAddress("jimmy@gmail.com");
    message.To.Add(new MailAddress("myacct@gmail.com"));
    message.Subject = "[Yep] Contact Form";
    message.Body = msg;
    message.IsBodyHtml = false;

    SmtpClient client = new SmtpClient();
    client.UseDefaultCredentials = false;
    NetworkCredential networkCredentials = new NetworkCredential("myacct@gmail.com", "pass");
    client.Credentials = networkCredentials;
    client.EnableSsl = true;
    client.Host = "smtp.gmail.com";
    client.Port = 587;

    try
    {
        client.Send(message);

これは受け取った電子メールです:

From: myacct@gmail.com To: myacct@gmail.com Date: Sun, 23 Sep 2012 14:44:54 -0700 (PDT) 件名: [Yep] Contact Form Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable

これはテストです

以前は機能していたことは知っていますが、今では from は常に私のものです。他の全員がこの問題を抱えているのか、それとも私だけなのか確認できますか?

4

3 に答える 3

2

GMail (および他の多くのメール プロバイダー) では、FROM ヘッダーを変更することはできません。これにより、メールのなりすましが可能になります。

于 2012-09-23T21:52:45.973 に答える
1

この結果を達成するには、godaddy などのカスタム メール プロバイダーを使用するか、Gmail からビジネス サブスクリプションを購入する必要があります。

Godaddy SMTP を使用して、Windows Azure サービスからメールを送信することも参照できます 。

于 2012-09-23T22:12:24.397 に答える