【发布时间】: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