【发布时间】:2012-02-03 21:37:19
【问题描述】:
我试图在我的应用程序中以某人的身份发送电子邮件地址(电子邮件应该显示为好像是从那里发送的),但无论何时我发送电子邮件,名称都会显示为我提供的名称,但无论我做什么做,电子邮件地址是我用来验证的。
有什么方法可以让电子邮件看起来像是来自我指定的人,还是总是显示为来自经过身份验证的电子邮件?
这就是我所拥有的......
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);
}
【问题讨论】:
标签: asp.net-mvc-3 gmail