изменение отображаемого имени на SMTP с почтой Hotmail не работает c # - PullRequest
0 голосов
/ 13 октября 2019

Я хочу изменить отображаемое имя с моего имени пользователя на пользовательское имя при отправке электронной почты, в этом случае я использую hotmail в качестве своей почты, как вы можете видеть там, я хочу изменить на настраиваемое отображаемое имя «моей компании», это успешночтобы отправить сообщение, но дисплей по-прежнему использует имя по умолчанию, а не мое пользовательское имя.

Прежде чем делать выше, я использую gmail в качестве своей почты, она хорошо работает, я могу отправить электронное письмо, и мое отображаемое имя меняется на желаемое имя.

Есть проблемы с моим кодом?

    SmtpClient SmtpServer = new SmtpClient("smtp.live.com");
    var mail = new MailMessage();
    mail.From = new MailAddress("youremail@hotmail.com","My Company");
    mail.To.Add("to@gmail.com");
    mail.Subject = "Test Mail - 1";
    mail.IsBodyHtml = true;
    string htmlBody;
    htmlBody = "Write some HTML code here";
    mail.Body = htmlBody;
    SmtpServer.Port = 587;
    SmtpServer.UseDefaultCredentials = false;
    SmtpServer.Credentials = new System.Net.NetworkCredential("youremail@hotmail.com", "password");
    SmtpServer.EnableSsl = true;
    SmtpServer.Send(mail);

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

SMTP-сервер Hotmail может игнорировать значение, которое вы используете для имени в поле «От», и вместо этого использует имя вашей учетной записи (имя «по умолчанию»). Серверы часто делают это, чтобы предотвратить подделку отправителя.

0 голосов
/ 13 октября 2019

Может быть, это был разбор текста письма от hotmail. Можете ли вы попробовать добавить свое имя в @ "\ My Company \"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...