使用 CDO 的电子邮件主题的编码问题

encoding problem for SUBJECT of email using CDO

在 CDO 中使用 vbscript (asp) 我在电子邮件的 SUBJECT 中遇到编码问题。我为电子邮件的正文部分使用了两种解决方案,两者都有效,但没有一种适用于主题部分。

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

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

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

objMessage.HTMLBodyPart.Charset = "utf-8"

电子邮件的主题部分是否有类似内容(例如 objMessage.SubjectPart.Charset)?

尝试:

objMessage.TextBodyPart.Charset = "utf-8"

或者简单地说:

objMessage.BodyPart.Charset = "utf-8"

已在别处记录修改 TextBodyPart 的字符集也会影响(plain/text)主题。

希望对您有所帮助。