【问题标题】:Changing from System.Web.Mail to System.Net.Mail从 System.Web.Mail 更改为 System.Net.Mail
【发布时间】:2011-10-04 08:40:54
【问题描述】:

我已经更新了从

发送电子邮件的旧方式
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"

HR 部门是一组设置在交换服务器上的电子邮件,其中列出了 HR 中的每个人,并将电子邮件发送给所有人。

在新的编码风格中,它不允许我这样做。每次我尝试时,它都会给我一条消息,说我没有输入正确的电子邮件地址。

也就是说,这不起作用:

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")

【问题讨论】:

  • 我没有解决办法,但是:“如果它没有坏,就不要修复它”
  • 它坏了。 :D。基本上,我们已经从旧的 .net 1.0 服务器转移到新的 .net 3.5 服务器,旧代码有一些严重贬值的代码。

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


【解决方案1】:

尝试替换这个:

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

到这里:

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

【讨论】:

    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2011-03-15
    • 2014-06-25
    • 1970-01-01
    相关资源
    最近更新 更多