vbscript - 使用 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
)?
解决方案
尝试:
objMessage.TextBodyPart.Charset = "utf-8"
或者简单地说:
objMessage.BodyPart.Charset = "utf-8"
已在其他地方记录了修改 TextBodyPart 的字符集也会影响(纯/文本)主题。
希望这可以帮助。