Все работало нормально, но однажды sendmail перестанет у меня работать.
Я пробую следующую командную строку:
echo "Body text" | mail -s "Some subject" example@somemail.com
И получил:
/home/<username>/dead.letter... Saved message in /home/<username>/dead.letter
Can't send mail: sendmail process failed with error code 67
Как это исправить?
Ваш локальный MTA считает, что почта для любого домена, на который вы пытались отправить, должна быть отправлена на локальный компьютер, но на локальном компьютере нет пользователя с таким именем. Убедитесь, что имя хоста сервера не совпадает с именем домена, на который вы пытаетесь доставить почту, и что sendmail не настроен для доставки почты для этого домена локально.
Я уверен, что слишком поздно для этого ответа, но я добавлю сюда свой опыт, поскольку ответ все еще несколько неясен.
Ошибка 67 определена в /usr/include/sysexits.h
так как :
#define EX_NOUSER 67 /* addressee unknown */
В моем случае это имело смысл, потому что я пытался отправлять почту с my-domain
к user@my-domain
, так sendmail
искал локального пользователя в этой системе для отправки почты. Решение, к которому я пришел, заключалось в том, чтобы добавить user
к /etc/aliases
с адресом, который был не @my-domain
Это устранило проблему без проблем.