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') . "?="]);
才会得到正确的文件标题
推荐文章: