我已经更新了我从
发送电子邮件的旧式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")
答案 0 :(得分:0)
尝试替换它:
objMailMessage.From = New MailAddress("HR Department")
对此:
objMailMessage.From = New MailAddress("HR Department@yourdomain.com", "HR Department")