Установите отправителя, отличного от пользователя клиента 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?