什么会导致vbCrLf(或vbNewLine)在html / text中转换为= 20

时间:2019-07-18 17:37:43

标签: email newline htmltext hmail-server

我正在使用vbs和 hMailServer 发送HTML /文本电子邮件。在使用hMailServer进行发布之前检查我的内容,一切看起来都很好;但是在将其发送并在Thunderbird中进行检查后,看起来有些改变了换行符以在某些行的末尾反映=20

如何在行尾删除这些=20

电子邮件中的以下示例文本显示了我正在寻找的内容-请注意,并非所有换行符都带有=20标记:

===============================

see sample text

===============================

我尝试不使用vbCrLf来使用vbNewLinevbCrvbLfChr(13)Chr(10),但是某种程度上没有任何效果。

除了由于某些原因,添加句点“。”在换行符之前(例如"." & vbCrLf)使=20消失。对于以-结尾的行和以空格开头的行,以及没有文本和空格的行,看起来也是如此。

对于它的价值,这就是我将其发送到hMailServer的方式

    Set hms= Server.CreateObject("hMailServer.Message")
    hms.Body = emailtext_no_HTML
    hms.HTMLBody = emailtext_with_HTML

1 个答案:

答案 0 :(得分:0)

我最终通过在每个新行的开头添加一个空格来进行解决。