Я пытаюсь отправить адрес электронной почты в своем заявлении как кто-то (электронное письмо должно отображаться так, как если бы оно было отправлено с этого адреса), но каждый раз, когда я отправляю электронное письмо, имя отображается так, как я его указал, но неважно, что я делаю, адрес электронной почты это то, что я использую для аутентификации.
Есть ли способ, чтобы электронное письмо отображалось так, как будто оно пришло от кого-то, кого я указал, или оно всегда будет отображаться как полученное из аутентифицированного электронного письма?
Вот что у меня есть ...
using (var message = new MailMessage()
{
From = From != new MailAddress(From.Email, From.FormalName),
Subject = Subject,
Body = Body
})
{
if (To != null)
{
foreach (var address in To)
{
message.To.Add(new MailAddress(address.Email, address.FormalName));
}
}
if (CC != null)
{
foreach (var address in CC)
{
message.CC.Add(new MailAddress(address.Email, address.FormalName));
}
}
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential("myaccount", "mypassword")
};
message.IsBodyHtml = true;
message.Headers.Add("Reply-To", message.From.Address);
smtp.Send(message);
}