LINUX.ORG.RU
ФорумAdmin

Проблема с отправкой письма из php скрипта через exim


0

0

Здравствуйте, есть php скрипт:

<?
$message="q";
$mailer="PHP";
$connect = fsockopen (localhost, 25);
fputs($connect, "HELO localhost\r\n");
fputs($connect, "MAIL FROM: test@test.ru\n");
fputs($connect, "RCPT TO: test@test.ru\n");
fputs($connect, "DATA\r\n");
fputs($connect, "To: test@test.ru\n");
fputs($connect, "MIME-Version: 1.0\n");
fputs($connect, "Content-Type: text/plain; charset=utf-8\n");
fputs($connect, "Content-transfer-encoding: 8bit\n");
fputs($connect, "X-Priority: 3\n");
fputs($connect, "X-MSMail-Priority: Normal\n");
fputs($connect, "From: test@test.ru\n");
fputs($connect, "X-Mailer: $mailer\n");
fputs($connect, "\n\n");
fputs($connect, stripslashes($message)." \r\n");
fputs($connect, ".\r\n");
fputs($connect, "RSET\r\n");
?>

если попробовать его запустить командой
/usr/bin/php /root/mail.php

то письмо уходит нормально, но если попробовать добавить это задание (/usr/bin/php /root/mail.php) в crontab то письмо почемуто не уходит и в логах exim'а появляется:
unexpected disconnection while reading SMTP command from localhost [127.0.0.1]

в качестве smtp сервера выступает exim, в конфиге присутствует:
smtp_enforce_sync = false

Помогите решить проблему


Ответ на: комментарий от hizel

полностью устроила, просто так сказать спортивный интерес отправить через сокет через php :)

Alfer
() автор топика

сделай какой-то дебаг в скрипте. вывод в какой-нибудь файлик всего "диалога" с SMTP.

Komintern ★★★★★
()

Конечно, потому что вы калично отправляете. Просто выплёвываете в сокет текст, не дожидаясь ответов сервера. Где-то сервер не успевает ответить.. Советую использовать pear класс для smtp коннекта.

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

так специально для этого и поставил в конфиге smtp_enforce_sync = false который позволяет принимать команды без синхронизации. Не понятно то что при запуске скрипта руками всё проходит нормально, а через крон нет

Alfer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.