sent non-SMTP command: MIME-Version: 1.0

Illusive

Guest
sent non-SMTP command: MIME-Version: 1.0

Добрый день.
Какое-то время пользовался скриптом, взятым с http://php.spb.ru/php/mail.html.
Но потом в логах почтовика стали появляться странные сообщения типа

connect from unknown[192.168.0.4]
warning: Illegal address syntax from unknown[192.168.0.4] in MAIL command: [email protected]
warning: unknown[192.168.0.4] sent non-SMTP command: MIME-Version: 1.0
disconnect from unknown[192.168.0.4]

Отправляются письма с аттачами скриптом

PHP:
include_once("mail.php");
$mail=new html_mime_mail();
$mail->add_attachment("c://scripts//","file.txt");
$mail->build_message('win');
$mail->send('192.168.0.1','[email protected]','[email protected]','Attache');
В теле скрипта mail.php ничего не менялось, почта, отправляемая почтовыми клиентами ходит исправно (обратный DNS тут ни причем). Есть подозрение, что с заголовками в скрипте что-то не так.

-~{}~ 20.06.06 20:21:

Вот что нашел.
http://phpclub.ru/detail/article/mail#part_7
Для простых случаев.
И голова не болит. ;)

-~{}~ 27.07.06 19:24:

Заболела голова. :о)
Есть вот такой вот замечательынй код.
PHP:
<?php 
function XMail( $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/html;\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"; 
    return @mail("$to", "$subj", $zag, $head); 
} 
?>
Который позволяет рассылать письма с вложениями. Но при отсылке бинарных файлов, часто вложение в письмо запихивается, но почтовые клиенты его как вложение не видят. Хотя в теле письма, если смотреть на самом почтовом сервере, все секции, для текста, для вложения, все заголовки - все присутствуют.
 
Сверху