dqwolwst50489 2016-11-25 09:29
浏览 38

日语电子邮件附件名称乱码PHP邮件

The code below works fine in Google Mail and Yahoo Mail. Attachment filenames work fine but in Hotmail attachments of Japanese filenames are garbled.

// multipart boundary
$message =  "--{$mime_boundary}
" . "Content-Type: ".$contentType."; charset=\"iso-8859-2,utf-8\"
"  .
"Content-Transfer-Encoding: 7bit

" . $message . "

";

//---- dummy size
$tempsize= 1024 ;
//---- dummy size

$ctrFileName = 0;
// preparing attachments
if(count($attachment) > 0){
    foreach ($attachment as $file_data) {
        $message .= "--{$mime_boundary}
";
        $data = chunk_split(base64_encode($file_data));
        $message .= "Content-Type: application/octet-stream; name=\"".$filenameattach[$ctrFileName]."\"
" .
        "Content-Description: ".$filenameattach[$ctrFileName]."
" .
        "Content-Disposition: attachment;
" . " filename=\"".$filenameattach[$ctrFileName]."\"; size=".$tempsize.";
" .
        "Content-Transfer-Encoding: base64

" . $data . "

";
        $ctrFileName++;
        //$message .= "--{$mime_boundary}--";
    }
} else {

    $message .= "--{$mime_boundary}--";
}

//$message .= "--{$mime_boundary}--";
//$returnpath = "-f" . $fromaddress;


$success = @mail($to, $subject, $message, $headers);
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 微信小程序协议怎么写
    • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
    • ¥20 怎么用dlib库的算法识别小麦病虫害
    • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
    • ¥15 java写代码遇到问题,求帮助
    • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
    • ¥15 有了解d3和topogram.js库的吗?有偿请教
    • ¥100 任意维数的K均值聚类
    • ¥15 stamps做sbas-insar,时序沉降图怎么画
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看