如何使用asp.net向多个收件人发送电子邮件?

use*_*234 4 asp.net email smtp

我有一个适用于一个收件人的sendmail功能.如果我在ToEmail中传递类似"email1@test.com; email2@test.com"的内容,则会收到错误消息:邮件标题中不允许.我究竟做错了什么?

这是我的SendMail功能:

 Public Function SendMail(ByVal ToEmail As String, ByVal FromEmail As String, ByVal Subject As String, ByVal Body As String, Optional ByVal bccEmail As String = "", Optional ByVal bIsHTML As Boolean = False) As Boolean
    Try
        Dim msgMail As New MailMessage(FromEmail, ToEmail, Subject, Body)
        msgMail.IsBodyHtml = bIsHTML
        If bccEmail <> "" Then
            msgMail.Bcc.Add(bccEmail)
        End If
        Dim smtp As New SmtpClient
            smtp.Host = "myServer"

        smtp.Send(msgMail)
        SendMail = True
    Catch ex As Exception
        DoTrace(ex.Source, ex.Message)
        SendMail = False
    End Try
End Function
Run Code Online (Sandbox Code Playgroud)

tva*_*son 6

地址需要用逗号分隔,而不是分号.


Cod*_*lla 5

您需要使用To属性a MailAddressCollection,并调用该Add()方法单独添加电子邮件地址.

如果您将电子邮件地址作为分号分隔列表传递给函数,则只需String.Split()对它们执行操作,然后To在迭代循环中将它们添加到属性中.