Рейтинг:1

Настройка постфикса исключительно для локальной доставки

флаг sz

В целях разработки мне нужен smtp-сервер, который просто помещает всю почту в локальный почтовый ящик. Для этого я попытался настроить минимальную систему постфиксов.

# master.cf
smtp инет n - n - - smtpd
очистка unix n - n - 0 очистка
qmgr unix n - n 300 1 qmgr
переписать unix--n--тривиально-переписать
отказ unix - - n - 0 отказ
отложить unix - - n - 0 отказов
трассировка unix - - n - 0 отказов
проверить unix - - n - 1 проверить
ошибка unix - - n - - ошибка
повторите попытку unix - - n - - ошибка
отбросить unix - - n - - отбросить
локальный unix - n n - - локальный
архив unix - - n - 1 архив
proxymap unix - - - - 1 proxymap
postlog unix-dgram n - n - 1 postlogd
# main.cf
уровень_совместимости = 3,7
каталог_очередей = /var/spool/postfix
каталог_команд = /usr/bin
daemon_directory = /usr/lib/postfix/bin
data_directory = /var/lib/postfix
mail_owner = постфикс
inet_protocols = ipv4
unknown_local_recipient_reject_code = 550

мой пункт назначения = локальный хост
alias_maps = регулярное выражение: {{/.*/ mytargetuser@localhost}}
alias_database = $alias_maps

Пообщаться с smtpd не проблема. Я получаю успешные ответы на протяжении всей беседы, однако, в конце концов, постфикс пытается использовать смтп для доставки почты, которая не включена:

postfix/smtpd: подключиться с myhost.mydomain[127.0.0.1]
postfix/smtpd: 8D548E40850: client=myhost.mydomain[127.0.0.1]
постфикс/очистка: 8D548E40850: message-id=<20220506145639.8D548E40850@myhost>
postfix/qmgr: 8D548E40850: from=<[email protected]>, size=408, nrcpt=1 (очередь активна)
postfix/qmgr: предупреждение: подключиться к частному транспорту/smtp: в соединении отказано
постфикс/ошибка: 8D548E40850: to=<[email protected]>, relay=none, delay=30, delays=30/0/0/0.01, dsn=4.3.0, status=deferred (почтовый транспорт недоступен)

Любая подсказка, почему alias_maps не работает, как я намеревался использовать его здесь?

Рейтинг:1
флаг fr
anx

Консультируются с (локальными) картами псевдонимов после определение того, что пункт назначения местный.

Но вы сказали Postfix, что только локальный хост является местным пунктом назначения, сделайте вам также необходимо настроить мой пункт назначения параметр. Если какой-либо пункт назначения является локальным, это должно помочь:

мой пункт назначения = статический: все

  • Рассмотрите также установку relay_transport = ошибка чтобы сделать сразу очевидными как намерение конфигурации, так и обработку ошибок. Вы не хотите ретранслировать с такой конфигурацией.
  • Подумайте о том, чтобы уйти inet_protocols снято (по умолчанию) и установлено inet_interfaces = только петля обслуживать клиентов только из той самой системы, в которой он работает. Вы не хотите получать почту из более широкого Интернета с такой конфигурацией.
флаг sz
Здесь работает `mydestination=static:anything`, что решает исходную проблему, спасибо.Оказывается, моя попытка не сработала в любом случае, поскольку поиск alias_maps является рекурсивным и заканчивается бесконечным циклом, в котором он пытается разрешить имя пользователя. Пустые `alias_maps`, `local_recipient_maps` и `luser_relay = myuser` - это то, что я пытался выполнить

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.