Почта застревает в очереди с Postfix/Spamassassin

С Днем всех звездных войн.

У меня проблемы со свежим постфиксом + spamassassin + dovecot +amavis, установленным на Debian Stretch.

Входящая почта зависает в очереди с ошибкой "транспорт почты недоступен" до тех пор, пока я не буду вручную запускать "postsuper -r ALL && postfix flush".

Единственный признак того, что что-то не так - это ошибка в mail.warn:

mail postfix/qmgr[16088]: warning: connect to transport private/spamassassin: No such file or directory

Так что я уверен, что это виновник. Я просто понятия не имею, к какому файлу / каталогу он жалуется, что у него нет доступа. Когда я очищаю очередь, spamassassin выполняет свою работу, и все правильно фильтруется.

Вот мой master.cf: https://pastebin.com/H7D50YpL

Вывод "ps aux | grep spam":

root 16928 0.2 4.4 172448 90464 ? Ss 22:31 0:01 /usr/bin/perl -T -w /usr/sbin/spamd -d --pidfile=/var/run/spamd.pid --create-prefs --max-children 5 --helper-home-dir root 16929 0.0 4.7 179560 97432 ? S 22:31 0:00 spamd child root 16930 0.0 4.7 179748 95952 ? S 22:31 0:00 spamd child postfix 17079 0.1 0.4 106972 10068 ? S 22:43 0:00 smtpd -n smtp -t inet -u -c -o stress= -v -o content_filter=spamassassin postfix 17082 0.1 0.4 106832 10036 ? S 22:44 0:00 smtpd -n smtp -t inet -u -c -o stress= -v -o content_filter=spamassassin

Согласно этой статье https://www.binarytides.com/install-spamassassin-with-postfix-dovecot/, когда я запускаю "netstat -nlp4 | grep spam", я должен видеть, что spamc прослушивает 127.0.0.1:738, но я вообще ничего не слушаю на этом порту.

Хотя "sudo netstat -l4 | grep spam" возвращает это:

tcp 0 0 localhost:spamd 0.0.0.0:* LISTEN

Опять же, я уверен, что spamassassin проводит шоу здесь.

Любые предложения приветствуются.

Спасибо!

1 ответ

Решение

Получается, что мне нужно было создать каталог spamassassin в /var/spool/postfix/private. Сейчас дела идут гладко.

Другие вопросы по тегам