Установите отправителя, отличного от пользователя клиента SMTP

Я должен отправлять разные письма... Каждое письмо имеет своего отправителя.. Я хочу подключиться к своему серверу 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);

Как я могу сделать?

Thanx

1 ответ

Я не думаю, что это работает так. Какие бы учетные данные вы не использовали для своего SMTP-соединения, это адрес, с которого оно отправляется.

Почему бы просто не подключиться к SMPT-серверу, используя учетные данные для noreply@something.com?

Другие вопросы по тегам