邮件主题行中的特殊字符转换为问号或方框。
我曾尝试在URLEncodedFormat中包装主题行的动态字符串,但是徒劳无功。
<cfset strSubject= URLEncodedFormat(s)>
<cfmail
from="xxxxx@xx.com"
to="yyyyyyy@yyy.com"
subject="#strSubject#"
type="html"
>
#testText#
</cfmail>发布于 2012-02-21 17:48:26
假设特殊字符是unicode字符,则必须将字符串编码为base64格式,并在主题行中使用该格式。像这样,
<cfset strSubject="Demande d’chantillons supplémentaires">
<cfset strSubject=ToBase64(strSubject, "utf-8")>
<cfmail from="test@test.com" to="test@test.com" subject="=?utf-8?B?#strSubject#?=" type="html">
#testText#
</cfmail>主题行的格式必须为=?<charset>?<encoding>?<encoded text>?=
?和=是必需的。
MIME - Encoded Word
"charset“可以是在IANA注册的任何字符集。通常,它与消息正文使用相同的字符集。
“编码”可以是"Q“表示类似于quoted-printable编码的Q编码,也可以是"B”表示base64编码。
“base64编码的文本”是Q编码或base64编码的文本。
发布于 2014-12-18 00:00:34
另外:将charset="utf-8“添加到cfmail标记。如果您在主题中使用utf-8,那么您可能也会在正文中使用它。
https://stackoverflow.com/questions/9374948
复制相似问题