首页 > 解决方案 > 使用 CDO 的电子邮件主题的编码问题

问题描述

将 vbscript (asp) 与 CDO 一起使用我在电子邮件的SUBJECT中进行编码时遇到问题。我已经为电子邮件的 BODY 部分使用了两种解决方案,并且两者都有效,但它们都不适用于 SUBJECT 部分。

第一个解决方案:使用 chrw 对电子邮件正文的字符进行编码(不适用于主题):

for x=1567 to 1785
encoded="&#" & x & ";"
Body= Replace(Body, chrw(x), encoded, 1, -1, 1)
next

第二种解决方案:设置 HTMLBodyPart 编码:

objMessage.HTMLBodyPart.Charset = "utf-8"

电子邮件的 SUBJECT 部分是否有类似的东西(例如objMessage.SubjectPart.Charset)?

标签: vbscriptcharacter-encodingcdo.message

解决方案


尝试:

objMessage.TextBodyPart.Charset = "utf-8"

或者简单地说:

objMessage.BodyPart.Charset = "utf-8"

已在其他地方记录了修改 TextBodyPart 的字符集也会影响(纯/文本)主题。

希望这可以帮助。


推荐阅读