メールに添付ファイルをつけて配信したいのですが
届いたメールの添付ファイル名が文字化けしています。
どうすれば文字化けが直るのでしょうか?
よろしくお願いいたします。
// 文字コードを ISO-2022-JP に変える mb_convert_variables('ISO-2022-JP', 'UTF-8', $body, $filename); // 各 mime パートの構築 $mime = new Mail_mime; $mime->setParam('text_charset', 'ISO-2022-JP'); $mime->setParam('text_encoding', '8bit'); $mime->setTxtBody($body); $mime->addAttachment($file_path // data ,'application/octet-stream' // content-type ,$filename // attached file name ,false // isfile ,'base64' // encoding ,'attachment' // disposition ,'' // charset ,'' // language ,'' // location ,'base64' // n_encoding ,'base64' // f_encoding ,'' // description ,'ISO-2022-JP' // h_charset ); $subject = "メール:"; $jis = mb_convert_encoding($subject, 'ISO-2022-JP', 'UTF-8'); $encsubj = mb_encode_mimeheader($jis, 'ISO-2022-JP', 'B'); $headers = array( 'From' => 'hoge@hogehoge.net', 'To' => $recpts, 'Subject' => $encsubj ); $headers = $mime->headers($headers); $body = $mime->get(); // メール送信には SMTP を直接使うのが好き $mail = Mail::factory('smtp', array('host' => 'localhost')); $mail->send($recpts, $headers, $body);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/09 04:26 編集
2016/10/09 05:00