
Замечено, что при отправке электронных писем через php - скрипт, использующий sendmail в качестве почтового клиента по умолчанию, происходила задержка отправки длительностью около 5-10 секунд. При этом, выполнение скрипта проходило очень медленно. Чтобы избавиться от этой неприятности, можно сменить sendmail на postfix. (Все приведенные ниже инструкции — для ОС FreeBSD)
Начинать нужно с установки postfix: cd /usr/ports/mail/postfix make install clean. На все вопросы, появляющиеся при установке, следует отвечать положительно. Далее нужно отключить 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. А значит, вся почта будет отправляться без каких-либо задержек. Настройки программы Sendmail не такие уж и простые, как покажется на первый взгляд. Новичок, попав в файл настроек, может легко запутаться в командах. Дабы этого не случилось, предлагаю более подробно ознакомиться с его настройками по средствам видео инструкций.
Добавить комментарий