Переход от System.Web.Mail к System.Net.Mail - PullRequest
2 голосов
/ 13 июля 2011

Я обновил свой старый стиль отправки писем с

System.Web.Mail

в более обновленном стиле:

System.Net.Mail

Sub SendEmail()
    Using objMailMessage As New MailMessage()

        objMailMessage.From = New MailAddress(txtFrom.Text)
        objMailMessage.To.Add(txtTo.Text)

        objMailMessage.Subject = txtSubject.Text
        objMailMessage.Body = txtContent.Text & " | email sent from " & strUser & "'s pc"

        objMailMessage.IsBodyHtml = True
        objMailMessage.Priority = MailPriority.Normal

        objSmtpClient = New SmtpClient("server_name_goes_here")
        objSmtpClient.Send(objMailMessage)

    End Using
End Sub

Проблема в том, что новый стиль не позволяет вводить имя почтовой группы.

Например, в старом стиле я смог набрать

objMailMessage.From = "HR Department"

Отдел кадров - это группа электронных писем, установленных на сервере обмена, в которой были перечислены все сотрудники отдела кадров, и которые отправляли всем им электронные письма.

В новом стиле кодирования, Это не позволяет мне делать это. Каждый раз, когда я пытаюсь это сделать, мне выдается сообщение о том, что я не указал правильный адрес электронной почты.

То есть это не работает:

objMailMessage.From = New MailAddress("HR Department")

Я должен сделать это

objMailMessage.From = New MailAddress("hr_user_1@mail.com, hr_user_2@mail.com, hr_user_3@mail.com")

1 Ответ

0 голосов
/ 16 июля 2011

Попробуйте заменить это:

objMailMessage.From = New MailAddress("HR Department")

На это:

objMailMessage.From = New MailAddress("HR Department@yourdomain.com", "HR Department")
...