【发布时间】:2015-06-16 01:25:50
【问题描述】:
我必须发送不同的电子邮件...每封电子邮件都有自己的发件人..我想只用一个帐户连接到我的 smtp 服务器..
所以,例如我想用这个用户连接到 smtp 服务器: smtpclient@something.com
但我想从 noreply@something.com
我编写了一些发送电子邮件的代码.. 代码有效,因为我收到了电子邮件.. 但出了点问题: 我收到来自 smtpclient@something.com 的电子邮件,但我想收到来自 noreply@something.com 的电子邮件
我正在使用 EmailDefinition:
MailDefinition mailDefinition = new MailDefinition();
mailDefinition.BodyFileName = urlEmailLayout;
mailDefinition.IsBodyHtml = true;
mailDefinition.From = from.EmailAddress;
MailMessage email = mailDefinition.CreateMailMessage(string.Join(",", to.Select(t => t.EmailAddress)), bodyValues, new System.Web.UI.LiteralControl());
email.From = new MailAddress(from.EmailAddress, from.DisplayName);
我使用 SmtpClient 发送电子邮件:
SmtpClient client = new SmtpClient(smtpServer.Host, smtpServer.Port);
client.EnableSsl = smtpServer.RequireCredential;
if(smtpServer.RequireCredential)
client.Credentials =
new System.Net.NetworkCredential(
smtpServer.Credential.Username,
smtpServer.Credential.Password
);
client.Send(this._email);
我该怎么办?
感谢
【问题讨论】:
标签: c# email smtpclient mail-sender