Добрый день!
Подскажите в чём может быть проблема, у клиента в "The Bat!" пустое тело письма, у всех других почтовиках, нормальное, а там пустое, как быть ?
Использую mail() функцию.
Вот код:
| Код | function mime_header_encode($str, $data_charset, $send_charset) { if($data_charset != $send_charset) { $str = iconv($data_charset, $send_charset, $str); } return '=?' . $send_charset . '?B?' . base64_encode($str) . '?='; }
function XMail( $from, $to, $subj, $text, $filename) {
$to = mime_header_encode($to, 'UTF-8', 'UTF-8'). ' <' . $to . '>'; $subj = mime_header_encode($subj, 'UTF-8', 'UTF-8'); $from = mime_header_encode($from, 'UTF-8', 'UTF-8').' <' . $from . '>';
$f = fopen($filename,"rb"); $un = strtoupper(uniqid(time())); $head = "From: $from\n"; $head .= "To: $to\n"; $head .= "Subject: $subj\n"; $head .= "X-Mailer: PHPMail Tool\n"; $head .= "Reply-To: $from\n"; $head .= "Mime-Version: 1.0\n"; $head .= "Content-Type:multipart/mixed;"; $head .= "boundary=\"----------".$un."\"\n\n"; $zag = "------------".$un."\nContent-Type:text/html;charset=UTF-8\n"; $zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n"; $zag .= "------------".$un."\n"; $zag .= "Content-Type: application/octet-stream;"; $zag .= "name=\"".basename($filename)."\"\n"; $zag .= "Content-Transfer-Encoding:base64\n"; $zag .= "Content-Disposition:attachment;"; $zag .= "filename=\"".basename($filename).".jpg\"\n\n"; $zag .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
if (!@mail("$to", "$subj", $zag, $head)) return 0; else return 1; }
|
В чём может быть проблема ? |