Настройка postfix на localhost под Ubuntu 13.04
Установка и настройка Postfix'а прошла на много быстрее и приятней чем sendmail. Рекомендую использовать этот MTA, в случае возникновения проблем с настройкой sendmail. Прошу присылать исправления и ошибки, с которыми вы столкнулись при установке и настройке postfix'а на ваш локальный сервер.
Установка postfix
Для удаления postfix выполните:
sudo apt-get remove purge postfixНастройка postfix
Настройка MTA postfix
Полезные команды и отладка
Для проверки postfix попробуйте отправить несколько сообщений из консоли. Как это делать я расписал в этой статье: «Отправка Email сообщений из консоли».
Посмотреть логи:
tail /var/log/mail.err
tail /var/log/mail.logОчистить логи:
cat /dev/null > /var/log/mail.log
cat /dev/null > /var/log/mail.errУточняем кто слушает 25 порт:
sockstat | grep 25Трафик монитор (так я определил что sendmail тоже стучался на 25 порт):
sudo jnettop -i wlan0Трассировать маршрут пакетов:
traceroute -p 465 smtp.gmail.comПроблемы и решения
Порядок настроек важен!
Ошибка: Must issue a STARTTLS command first указывает на то, что в конфиге postfix'а строка:
smtp_use_tls = yesрасполагается после настройки TLC. Перенесите эту настройку выше настройки TLC.
Внимание!
При ошибке: postdrop: warning: unable to look up public/pickup: No such file or directory. Выполните команду:
mkfifo /var/spool/postfix/public/pickup
sudo /etc/init.d/postfix restartПримечание
Если при установке postfix'а вы выбрали не «Internet Site» - для перенастройки нужно выполнить:
sudo dpkg-reconfigure postfix#postfix, #LAMP, #mta