Отправить электронное письмо будет отправлено на JUNK, если указано отображаемое имя - PullRequest
0 голосов
/ 20 сентября 2018

Я отправляю электронную почту, используя SMTP-клиент из учетной записи Office 365.ниже приведен код, который я использую для отправки электронного письма.Письмо отправляется в папку JUNk в Outlook, а также адрес отправителя отображается как EmployeeName@ <yyy.com noreply@xxx.com> вместо EmployeeName@yyy.com <noreply@xxx.com>.Так может кто-нибудь, пожалуйста, дайте мне какое-либо решение, чтобы решить эту проблему

Dim client As New SmtpClient()
Dim message As New MailMessage()
Dim par_ReplyName As String = "noreply@xxx.com"
Dim par_ReplyAddress As String = "EmployeeName@yyy.com"

message.From = New MailAddress(par_ReplyName, par_ReplyAddress)
message.ReplyToList.Add(par_ReplyAddress)
message.Priority = MailPriority.Normal
message.Subject = "Test Email"
message.Body = "some HTML content"
message.IsBodyHtml = True

client.Host = "smtp.office365.com"
client.Port = 587
client.Credentials = New System.Net.NetworkCredential(smtpUser, smtpPassword)
client.EnableSsl = True
client.Send(message)

1 Ответ

0 голосов
/ 20 сентября 2018

Вот как вы используете конструктор MailAddress:

message.From = New MailAddress(par_ReplyName, par_ReplyAddress)

Вот декларация для этого конструктора из документации:

'Declaration 
Public Sub New ( _
    address As String, _
    displayName As String _
)

Видите ли вы что-нибудь не так,как, может быть, у вас неправильные аргументы?

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