.NET MailMessage DeliveryNotificationOptions 在添加 CC 时停止工作
.NET MailMessage DeliveryNotificationOptions stop working when adding a CC
我最近向 .NET MailMessage 添加了抄送。我一这样做,读取 return 收据就停止工作了。阅读回执非常方便,因为它们不仅显示谁阅读了消息(前提是客户支持),而且 'Deleted without being read' 是有用的反馈。
Using Msg As New MailMessage
Msg.To.Add(New MailAddress(SendTo))
Msg.From = New MailAddress(From)
Msg.CC.Add(vCC)
Msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess
Msg.Subject = Subject
Msg.Body = Body
Msg.BodyEncoding = Encoding.GetEncoding("iso-8859-1")
Dim AV As AlternateView = AlternateView.CreateAlternateViewFromString(Body, Nothing, "Text/html")
AV.TransferEncoding = Mime.TransferEncoding.QuotedPrintable
Msg.AlternateViews.Add(AV)
Try
Using vsmpt As New SmtpClient
vsmpt.Host = "OurMailServer.net"
vsmpt.Send(Msg)
End Using
Return True
Catch ex As Exception
EmailError(ex)
Return False
End Try
End Using
这种奇怪的行为有什么原因吗?
谢谢
想出来了 - 添加了
Msg.Headers.Add("Return-Receipt-To", From)
Msg.Headers.Add("Disposition-Notification-To", From)
最近一定发生了一些变化
Msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess
因为它曾经提供 return 收据,但现在似乎没有任何作用。
无论如何,现在可以了:-)
我最近向 .NET MailMessage 添加了抄送。我一这样做,读取 return 收据就停止工作了。阅读回执非常方便,因为它们不仅显示谁阅读了消息(前提是客户支持),而且 'Deleted without being read' 是有用的反馈。
Using Msg As New MailMessage
Msg.To.Add(New MailAddress(SendTo))
Msg.From = New MailAddress(From)
Msg.CC.Add(vCC)
Msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess
Msg.Subject = Subject
Msg.Body = Body
Msg.BodyEncoding = Encoding.GetEncoding("iso-8859-1")
Dim AV As AlternateView = AlternateView.CreateAlternateViewFromString(Body, Nothing, "Text/html")
AV.TransferEncoding = Mime.TransferEncoding.QuotedPrintable
Msg.AlternateViews.Add(AV)
Try
Using vsmpt As New SmtpClient
vsmpt.Host = "OurMailServer.net"
vsmpt.Send(Msg)
End Using
Return True
Catch ex As Exception
EmailError(ex)
Return False
End Try
End Using
这种奇怪的行为有什么原因吗?
谢谢
想出来了 - 添加了
Msg.Headers.Add("Return-Receipt-To", From)
Msg.Headers.Add("Disposition-Notification-To", From)
最近一定发生了一些变化
Msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess
因为它曾经提供 return 收据,但现在似乎没有任何作用。
无论如何,现在可以了:-)