从System.Web.Mail更改为System.Net.Mail

时间:2011-07-13 09:55:58

标签: .net asp.net vb.net .net-3.5 asp.net-3.5

我已经更新了我从

发送电子邮件的旧式
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 :(得分:0)

尝试替换它:

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

对此:

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