Laravel 5.4 发邮件中文附件乱码问题
用 laravel 自带的邮件系统发邮件的时候发现一个鬼畜的问题,当附件标题大于6个字并且是中文的时候就会乱码
$this->attach($realPath, ['as' => '输入大于6个字的中文看看会不会乱码.docx']);
$this->attach($realPath, ['as' => '小于6个字.docx']);
解决方法是如果文件标题小于6个字的话这样写
$this->attach($realPath, ['as' => "=?UTF-8?B?". base64_encode('小于6个字.docx') . "?="]);
才会得到正确的文件标题
代码里面有错别字。。
@生活无限好 你真细心 :fearful:
什么原理啊
laravel 用的是Swift_Mailer,,这个是Swift_Mailer 的编码转换的问题,最近在用Swift_Mailer,居然真是有人遇到这个问题
@王东哲 有什么其他的解决办法么
@lybc 暂时只发现QQ邮箱有这个问题。。163就没问题