0
                SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
                smtpClient.Credentials = new NetworkCredential("xxxxx@gmail.com", "password");
                smtpClient.Port = 587;
                smtpClient.EnableSsl = true;

                MailMessage mail = new MailMessage();
                //mail.From = new MailAddress("xxx1@gmail.com");
                mail.To.Add("XX2@gmail.com");
                mail.Subject = "Test mail";
                mail.Body = "This is test mail, with test content";
                smtpClient.Send(mail);

上記のコードで、なぜmail.Fromが必須なのですか? smtpClient.Credentials でメール ID を指定しても。

mail.Fromをいくつかのメール ID で指定しても、受信者はこのメール アドレスからメールを受信して​​いません。代わりに、smtpClient.Credentialsで指定したxxxxx@gmail.comから受信しています。

4

1 に答える 1

1

From は、メールの送信元のアドレスであるはずです。これは、SMTP 資格情報とは異なる場合があります。一部のサーバーでは、メール アドレスとは異なるユーザー名を使用できます。

Gmail には、メールの受信元のメール アドレスが表示されます。これは、実際には送信していない人からメールを受信したとユーザーが誤解しないようにするためです。すべての電子メール クライアントがそうするわけではありません。

差出人アドレスを gmail に偽装することはできません。メールの送信元が常に表示されます。

于 2012-06-09T06:26:03.493 に答える