.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 收据,但现在似乎没有任何作用。

无论如何,现在可以了:-)