URL 中包含点 (.) 的电子邮件正文被替换为两个点

Email body containing dot (.) in the URL gets replaced by two dots

我已经编写了从我的 .NET 应用程序发送电子邮件的代码。应用程序成功发送电子邮件。电子邮件包含多个超链接,每个超链接都位于锚标记内。但是,如果我尝试在 Outlook 客户端中打开电子邮件,它将 URL 中的单个点转换为两个点。我分析了该模式,只有当 URL 中的点字符是 Outlook 电子邮件中新行的第一个字符时,我才能看到它发生。 Outlook 自动设置线路,所以我无法控制它。

在形成正文内容时,我将 MailMessage 对象的 "BodyEncoding" 属性 设置为 System.Text.Encoding.UTF8,但这对输出没有影响。

谁能帮忙看看是什么原因,如何解决这个问题?

当我尝试使用 web.config 文件在目录中保存邮件时,我遇到了类似的问题。

<system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="c:\TestMails\"/>
      </smtp>
    </mailSettings>
  </system.net>

这个问题已经解决,当直接发送邮件到邮件地址时。