Перестала отправляться почта, придется вспомнить и разобраться. Вспоминаю, что почтовая система состоит из трёх частей:
Так, значит что-то MTA, пробую отправить из консоли письмо:
echo "This is a test." | mail -s Testing my@site.com
ошибок нет, но и письмо не пришло, смотрю логи:
# tail -n1 /var/log/mail.err
Oct 14 06:25:02 ispyapro exim4: ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly broken
Ага, значит в качестве MTA у нас exim4 (см. путь к файлу paniclog, из него видно, кто у нас отвечает за SMTP), лезим дальше:
# tail -n1 /var/log/exim4/paniclog
2014-10-14 11:35:24 1Xdwdg-0006Ec-9p User 0 set for procmail_pipe transport is on the fixed_never_users list
Итак, что-то происходит между exim4 и procmail, читаю документацию:
“FIXED_NEVER_USERS” - может быть установлена в список пользователей, разделённый двоеточиями, которые никогда не могут использоваться для доставки. Это похоже на рабочую опцию “ never_users ”, но не может быть перезадана; рабочая опция добавляет дополнительных пользователей в этот список. Дефолтовая установка - “root”; это предотвращает не-root`овых пользователей, кому разрешено изменять файл рабочей конфигурации, от использования exim как способ получить root`овые привилегии.
Предполагаю, что что-то с пользователями, проверяю различные файлы настроек в директории /etc/exim4/
Вроде все в порядке, разве что, какой-то файл настроек exim4 с двойным расширением: /etc/exim4/update-exim4.conf.conf
Но загуглив, получаю ответ:
Все параметры, которые вы настроите в пользовательском интерфейсе будут сохранены в файле /etc/exim4/update-exim4.conf.conf Если вы захотите что-то перенастроить, или перезапустите мастера настройки или вручную поправьте данный файл любым редактором. После настройки вам потребуется выполнить следующую команду для создания главного файла настроек:
sudo update-exim4.conf
Главный файл настроек будет создан и сохранен в /var/lib/exim4/config.autogenerated
В любом случае вам не следует редактировать главный файл настроек /var/lib/exim4/config.autogenerated вручную. Он обновляется автоматически каждый раз по команде update-exim4.conf
Таким образом, у меня возможно поломался главный конфиг, поэтому я переконфигурирую exim4 с помощью команды:
dpkg-reconfigure exim4-config
и следуя инструкции. Проверяю отправку почты:
$ mail -s 'My Subject' my@site.com < /etc/hosts
Ура, все работает. Удачи господа.