Замена Sendmail на Postfix
При отправке почты через php скрипт, который использовал sendmail, как почтовик по умолчанию наблюдалась 5-10 секундная задержка отправки, из-за чего выполнение скрипта сильно тормозило.
Было принято решение поменять sendmail на postfix.
Все действия описаны для ОС FreeBSD
Для начала установим postfix из портов:
cd /usr/ports/mail/postfix
make install clean
На все вопросы при установке отвечаем yes
Теперь необходимо отключить sendmail и включить postfix для этого добавляем следующие строки в файл rc.conf.
Открываем для редактирования /etc/rc.conf
ee /etc/rc.conf
Добавляем строки
postfix_enable=»YES» #включение postfix при загрузке
#отключение sendmail
sendmail_enable=»NO»
sendmail_submit_enable=»NO»
sendmail_outbound_enable=»NO»
sendmail_msp_queue_enable=»NO»
После этого запускаем postfix
/usr/local/etc/rc.d/postfix start
Если все хорошо то он выдаст примерно следующее:
postfix/postfix-script: starting the Postfix mail system
Теперь Postfix является вашим почтовиком по умолчанию.
И как предполагалось письма отправляются без задержек.
Если письма не уходят на внешние ящики читайте здесь Как отправлять почту не локально