2
« : 21 Августа 2003, 08:11:28 »
Необходимо послать сообщение на мыло с прикрепленным файлом. Сделал и что получилось: письмо приходит и даже с аттачем (!), но вместо посылаемого файла приходит какая-то ерунда: phpcg8FJK (29.2 RB) и т.п.
Все вроде сделал по готовой и рекомендуемой функции.
Мой код:
function XMail() {
global $from,$to,$subj,$text,$filename;
$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/plain;\\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)."\\"\\n\\n";
$zag.=chunk_split(base64_encode(fread($f,filesize($filename))))."\\n";
@mail("$to", "$subj", $zag, $head);
}
XMail($from="$admin_email",$to="$admin_email",$subj="New order!",$text="Фирма, почтовый адрес, имя и фамилия, E-Mail: $firm $addr $fio $email\\r\\nThe file: $userfile_name\\r\\nService: $serv\\r\\nLanguage pair: $yaz\\r\\nDesirable terms of readiness: $srok\\r\\nFormat of file of ready transfer: $format\\r\\nDesirable way of delivery: $way\\r\\nThe additional information: $add",$filename="$userfile");
XMail($from="$admin_email",$to="$email",$subj="New order!",$text="Фирма, почтовый адрес, имя и фамилия, E-Mail: $firm $addr $fio $email\\r\\nThe file: $userfile_name\\r\\nService: $serv\\r\\nLanguage pair: $yaz\\r\\nDesirable terms of readiness: $srok\\r\\nFormat of file of ready transfer: $format\\r\\nDesirable way of delivery: $way\\r\\nThe additional information: $add",$filename="$userfile");