Я пытался следовать найденным инструкциям Вот чтобы настроить учетную запись для приема всей почты домена, но я все равно получаю следующее сообщение для писем, отправленных несуществующим пользователям:
Другой сервер вернул ошибку: 550 550 5.1.1 randomstring@example.net ... Пользователь неизвестен (состояние 14).
А все остальное работает ... /etc/mail/local-host-names
и /etc/mail/virtusertable
были настроены в соответствии с инструкциями. Любой совет? Спасибо!
Если кому-то интересно, прописан ответ для одного домена Вот. А именно, добавив в sendmail.mc следующее:
define(`LUSER_RELAY',`local:someuser')
где someuser
получит весь барахло, я имею ввиду почту. Обратите внимание, что это не решает проблему для нескольких / виртуальных доменов.
Самый простой способ реализовать адрес "для всех" - изменить набор правил 0. В вашем sendmail.mc добавьте следующие строки:
LOCAL_RULE_0
R$* < @ $=w . > $* $#local $: catch-all
Где «для всех» - это локальное имя пользователя или псевдоним, на который должна направляться вся почта. Помните, что левая часть отделена от правой табуляцией, а не пробелами, поэтому не копируйте и не вставляйте, введите приведенный выше фрагмент. Далее производим новый sendmail.cf и перезапустите sendmail. Для более сложных вещей вы можете увидеть эта почта.