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 は常に私のものです。他の全員がこの問題を抱えているのか、それとも私だけなのか確認できますか?