我必须发送不同的电子邮件...每封电子邮件都有自己的发件人..我只想用一个帐户连接到我的 smtp 服务器..
所以,例如我想用这个用户连接到 smtp 服务器:smtpclient@something.com
但我想从 noreply@something.com 发送电子邮件
我写了一些发送电子邮件的代码..代码有效,因为我收到了电子邮件..但出了点问题:我收到来自 smtpclient@something.com 的电子邮件,但我想收到来自 noreply@something.com 的电子邮件
我正在使用电子邮件定义:
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);
我能怎么做?
谢谢