Я использую 32-разрядную версию Ubuntu 10.10. Это новый сервер с nginx, php-fpm и PHP 5.3.
Я установлю postfix
. В настоящее время сервер может отправлять почту (возможно, отправляя через sendmail
), но очень медленно до тайм-аута PHP.
Для установки запущу:
sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime
sudo apt-get install postfix
Но после установки Postfix, как убедиться, что все письма используют Postfix?
Функция PHP mail () использует команду sendmail. Поэтому, если вы замените Sendmail на Postfix (apt-get install postfix должен автоматически удалить sendmail), функция PHP mail () будет использовать команду sendmail Postfix.
Как говорит Сборский, вы можете иметь только один MTA в системе - менеджер пакетов должен обрабатывать удаление sendmail.
Хотя я видел тесты, показывающие, что postfix может быть быстрее, чем sendmail, это не имеет ничего общего с тем, что здесь происходит.
Описанные вами симптомы указывают на неправильно настроенный сервер - MTA не может разрешить имена или подключиться к вышестоящим серверам. Переключение программного обеспечения MTA не решит этого.