【发布时间】:2015-04-23 06:11:33
【问题描述】:
我正在使用SwiftMailer (v 4.2.2) 发送我的电子邮件,我最近观察到,当 SwiftMailer 构造一封电子邮件时,如果它的主题很长,它会在邮件的标题中插入换行符。
主题:
Lorem ipsum dolor sit amet =?iso-8859-1?Q?consect=E9tur?=
adipisicing elit
原来的主题是:Lorem ipsum dolor sit amet consectétur adipisicing elit
当我发送邮件时(使用 Mandrill,甚至使用本地 SMTP 服务器的 php 邮件程序),我会收到主题为 Lorem ipsum dolor sit amet consectéturadipisicing elit 的邮件
空格不见了,就在表头插入换行符的地方。
我在这个thread 上尝试了解决方案:在classes/Swift/Mime/Headers/AbstractHeader.php 中删除函数getTokenAsEncodedWord() 中的\r,但它似乎不起作用。
有人对此有解决方案吗?
提前致谢。
【问题讨论】:
-
也许不仅仅是因为主题很长,还因为特殊字符?
-
是的,但是看起来即使有些字符像这里这样编码,如果没有插入换行符,主题也不会被打破
标签: php email swiftmailer