MailMessage 编码和在 outlook 中不正确

MailMessage encoding & incorrectly in outlook

我正尝试在 HTML

中发送此消息

你好 Ryan Fishman,

请点击 https://www.asportsmanager.com/#ConfirmRegistration?username=batmanbond3dd®istrationtoken=3Dc95e54e4-b099-4338-ad34-fd418e9b4ca1">这里注册 asportsmanager.com.

使用此 vb.net 代码

        Dim mm As New MailMessage


        mm.From = New MailAddress(ConfigObject.SendEmailSender)
        mm.To.Add(New MailAddress(ToAddress))
        mm.Subject = Subject
        mm.IsBodyHtml = IsBodyHTML
        mm.Body = Nothing

        Dim ABody As AlternateView = Net.Mail.AlternateView.CreateAlternateViewFromString(Body)
        ABody.TransferEncoding = Mime.TransferEncoding.SevenBit
        ABody.ContentType = New Mime.ContentType("text/html; charset=""utf-8""")
        mm.AlternateViews.Add(ABody)

        Dim smtpclient As New SmtpClient(ConfigObject.SendEmailServer)
        smtpclient.UseDefaultCredentials = False
        smtpclient.Credentials = New System.Net.NetworkCredential(ConfigObject.SendEmailUsername, ConfigObject.SendEmailPassword)
        smtpclient.Send(mm)

当我将此电子邮件发送到 gmail 帐户时,邮件显示正常。出于某种原因,当它被发送到 hotmail(outlook)电子邮件时,link 显示为

https://www.asportsmanager.com/#ConfirmRegistration?username=batmanbond3dd%c2%aeistrationtoken=313a97f2-5a18-4dd8-b8cb-d6ab617f897d

注意 %c2%ae 应该是 ®.

请帮忙。

似乎由于某种原因 outlook 逃逸了 %c2%ae。对我来说足够好的解决方法是将 ®istrationtoken 更改为 &token。