次のコードを使用して、C#でgmail SMTPを使用してメールを送信しようとしています
MailMessage message = new MailMessage();
message.To.Add("my email");
message.Subject = "subject";
message.From = new MailAddress("any email");
message.Body = "body";
message.Attachments.Add(new System.Net.Mail.Attachment(path));
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("my user", "my pass");
smtp.Send(message);
メールを受信すると、FROMフィールドに が入力されていmy user
ます。UseDefaultCredentials
として使用していfalse
ます。結果を見ると、FROMフィールドは で埋められていmy user
ます。FROMフィールドに を入力するべきではありませんany email
か? 送信者として使用してメールを送信するにはどうすればよいany email
ですか?