У вас может быть несколько вариантов, но они не универсальны.
Если журналы почтового сервера являются читаемыми в мире, вы можете изучить их для сообщений об ошибках. Если ваш почтовый сервер Exim
, ищите / var / log / exim /
или, возможно, просто / var / log / mail
. Что именно входит в систему, где точно в конечном итоге является отдельная банка червей, где отправная точка - это конфигурация
, но это не единственная игра в городе; Но если у вас есть /etc/syslog.conf
в вашей системе, это, вероятно, это (особенно если вы находитесь на устаревшей платформе, как CenteS).
(Если журналы не являются читаемыми в мире, возможно, вы можете убедить своего системного администратора изменить это и / или добавить вас в группу, которая имеет доступ к чтению; или по крайней мере, GREP для сообщений об ошибках, связанных с Ваш .Forward
проблема вокруг определенного пункта в последнее время.)
Во-вторых, вы получаете сообщение об отказе? Как правило, когда почтовый сервер не может доставить ваше сообщение, он отправит обратно сообщение об ошибке (DSN, «Bounce», «Boomerang») с более или менее детальной диагностикой.
Если вам повезет, вы можете получить диагностику, не отправляя себе электронную почту, подключив к почтовому серверу и разговаривая с ним. Предполагая, что у вас есть SMTP-сервер, работающий на порту 25 на localhost
, что-то вроде
bash@centos$ telnet localhost 25
>>> Connecting to localhost ...
>>> 220 Exim is listening, congratulations.
<<< vrfy you@example.com
>>> 454 4.7.1 you@example.com relay access denied
<<< quit
>>> 221 So long, sayonara, au revoir.
где указывает на то, что они типа, и
>>>
Ответы от удаленной системы. Это конкретное сообщение об ошибке - это невероятный результат, но, по крайней мере, иллюстрирует то, что вы можете ожидать, чтобы увидеть и нужно понимать (в основном, 2xx в порядке, и 4xx или 5xx - это ошибка, как по адресу http).
Все засчитаны, Procmail имеет довольно ограниченное количество режимов отказа. Я бы подозреваю разрешения на ваш .procmailrc
файл в качестве первого для изучения.
Бесстыдная пробка: см. Также http://porkmail.org/era/mail/procmail-debug.html
Я должен отдать это моему коллеге, который обнаружил, что разрешения на /tmp
были неправильными:
[user@host01 ~]$ ls -ld /tmp
drwxr-xr-x 7 root root 4096 Jul 28 18:44 /tmp
And we know they should be set with 1777:
[root@host01 ~]# ls -ld /tmp
drwxrwxrwt 7 root root 4096 Jul 28 18:44 /tmp
Found this out when I tried to run nroff.
[user@host01 ~]$ nroff
mktemp: cannot create temp file /tmp/man.n10337: Permission denied
/usr/bin/nroff: line 50: ${TMPFILE}: ambiguous redirect
XXX
XXX WARNING: old character encoding and/or character set
XXX
Теперь я действительно озадачен тем, как это случилось! Но в любом случае. . . .
Спасибо за все хорошие комментарии, ребята! Вы помогли мне узнать больше о том, как работают man-страницы.