У меня возникла проблема, на новый сервер была установлена FreeBSD 8.0, пересобрано ядро, установлены nginx + apache 2.2 + php 5.2.12
При отправке письма через php функцию mail(), письмо отправляется почти 4 секунды, при этом скрипт висит так как ждёт возвращения управления ему.
Вот этот участок кода, ничего необычно как видите тут нет:
Код: Выделить всё
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "Content-Type: text/plain; charset=\"UTF-8\"\r\n";
$headers .= "From: =?utf-8?B?" . base64_encode("Автоинформатор") . "?= <mailer@xxxx.ru>\r\n";
$subject = "Тема сообщения!";
$text = "Собственно текст письма";
mail("xxx@mail.ru", "=?utf-8?B?" . base64_encode($subject) . "?=", $text, $headers);
В чём причина понять не могу
Вот часть лога из /var/log/maillog
Код: Выделить всё
May 1 22:42:01 svr1 sendmail[26148]: o41Ig1GD026148: from=www, size=1088, class=0, nrcpts=1, msgid=<201005011842.o41Ig1GD026148@svr1.xxxx.ru>, relay=www@localhost
May 1 22:42:07 svr1 sm-mta[26149]: o41Ig6aZ026149: from=<www@svr1.xxxx.ru>, size=1341, class=0, nrcpts=1, msgid=<201005011842.o41Ig1GD026148@svr1.xxxx.ru>, proto=ESMTP, daemon=Daemon0, relay=localhost [127.0.0.1]
May 1 22:42:07 svr1 sendmail[26148]: o41Ig1GD026148: to=xxx@mail.ru, ctladdr=www (80/80), delay=00:00:06, xdelay=00:00:06, mailer=relay, pri=31088, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o41Ig6aZ026149 Message accepted for delivery)
May 1 22:42:09 svr1 sm-mta[26151]: o41Ig6aZ026149: to=<xxx@mail.ru>, delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=31341, relay=mxs.mail.ru. [94.100.176.20], dsn=2.0.0, stat=Sent (OK id=1O8HdS-0009nQ-00)
У других серверов в этой же подсети всё нормально, а тут не могу понять в чём проблема.
Заранее очень благодарен за советы и помощь!!!