Проверьте код добавления аттача в письмо, ато чет слать не хочет. PHP: $filename='/3.7z'; $f = fopen($filename,"rb"); $un = strtoupper(uniqid(time())); $head = "Mime-Version: 1.0\r\n"; $head .= "Content-Type:multipart/mixed;\r\n"; $head .= "From: ".$from."\r\n"; $head .= "boundary=\"----------".$un."\"\r\n\r\n"; $zag = "------------".$un."\r\nContent-Type:text/html;charset=UTF-8;\r\n"; $zag .= "Content-Transfer-Encoding: 8bit\r\n\r\n".$text."\r\n\r\n"; $zag .= "------------".$un."\r\n"; $zag .= "Content-Type: application/octet-stream;\r\n"; $zag .= "name=\"".$filename."\"\r\n"; $zag .= "Content-Transfer-Encoding:base64\r\n"; $zag .= "Content-Disposition:attachment;\r\n"; $zag .= "filename=\"".basename($filename)."\"\r\n\r\n"; $zag .= chunk_split(base64_encode(fread($f,filesize($filename))))."\r\n"; $m = mail($to, $subj, $zag, $head);
Уже все работает. Но если слать в аттаче файл с русским именем, то вместо норм букв знаки вопроса, как исправить???
e|\|ot http://www.faqs.org/rfcs/rfc2045 http://www.php.net/manual/en/function.quoted-printable-encode.php