Mail_mimeで日本語添付ファイル名が文字化けするでござるの巻
こんなコードで添付ファイル名が日本語のファイルを送ってたんだけど、、、
$filename = basename( $fullpath ); mb_convert_variables( "ISO-2022-JP", "UTF-8", $filename ); $Mail_mime->addAttachment( $fullpath, "application/octet-stream", $filename, true, "base64", "attachment", mb_detect_encoding( file_get_contents( $fullpath ) ), "", "", "base64", "ISO-2022-JP", "", "ISO-2022-JP" );
ファイル名が文字化けする。。。
ファイル名の長さ大小に関わらず、化ける文字列と化けない文字列がある。
結論
Mail_mimeのバージョンを上げると解決。
https://pear.php.net/package/Mail_Mime/download/1.8.6
* Bug #19497: Attachment filename is cut on slash character [alec]
https://pear.php.net/package/Mail_Mime/download/1.8.9
* Fixed Bug #20226: Mail_mimePart::encodeHeader does not encode ISO-2022-JP string [alec]