1

我必须发送不同的电子邮件...每封电子邮件都有自己的发件人..我只想用一个帐户连接到我的 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);

我能怎么做?

谢谢

4

1 回答 1

1

我不认为它是那样工作的。无论您用于 SMTP 连接的任何凭据都是它发送的地址。

为什么不直接使用 noreply@something.com 的凭据连接到 SMPT 服务器?

于 2015-04-10T10:56:13.590 回答