amorfis
я стараюсь
Картинка в письме
Проблема с отправкой картинкой в теле письма. В почтовых клиентах все нормально отображается, но при просмотре письма через веб-интерфейс вместо письма квадратик. Перерыл кучу доков. ничего не помогло. Может где-то ошибка на поверхности?
Проблема с отправкой картинкой в теле письма. В почтовых клиентах все нормально отображается, но при просмотре письма через веб-интерфейс вместо письма квадратик. Перерыл кучу доков. ничего не помогло. Может где-то ошибка на поверхности?
PHP:
function XMail($from, $to, $subj, $text, $filename, $dir, $type) {
$f = fopen($dir.$filename,"rb");
$un = strtoupper(uniqid(time()));
$head = "From: $from\r\n";
$head .= "To: $to\r\n";
$head .= "Subject: $subj\r\n";
$head .= "X-Mailer: PHPMail Tool\r\n";
$head .= "Reply-To: $from\r\n";
$head .= "Mime-Version: 1.0\r\n";
//$head .= "Content-Transfer-Encoding:binary\r\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\r\n\r\n";
$zag = "------------".$un."\r\nContent-Type:text/html; charset=\"Windows-1251\"\r\n";
$zag .= "Content-Transfer-Encoding: binary\r\n\r\n$text\r\n\r\n";
$zag .= "------------".$un."\r\n";
$zag .= "Content-Type:".$type.";";
$zag .= "name=\"".$filename."\"\r\n";
$zag .= "Content-Disposition:attachment;";
$zag .= "filename=\"".$filename."\"\r\n";
$zag .= "Content-ID: <".$filename.">\r\n";
$zag .= "Content-Transfer-Encoding:base64\r\n";
$zag .= chunk_split(base64_encode(fread($f,filesize($dir.$filename))))."\r\n";
$zag .= " ------------".$un."\r\n\r\n";
return @mail("$to", "$subj", $zag, $head);
}