Я установил postfix
на моем локальном компьютере и могу отправлять письма локальным пользователям, т.е. shivams
в моем случае это имя пользователя учетной записи. Также я могу отправлять почту за пределами моей машины, например. gmail.com и т.д. Другое дело, что они помечают эти письма как спам, но все работает.
Я установил mailman
для управления списками рассылки. Работает нормально. Я могу правильно открыть веб-интерфейс. Умеет смотреть архивы. Также можно создавать новые списки рассылки из веб-интерфейса и из терминала. Если я подписываю кого-то на список рассылки, тогда эта учетная запись получает электронную почту о подписке. Это показывает, что mailman работает правильно и может использовать postfix для отправки электронных писем.
Чтобы отправлять электронные письма в списки рассылки, я добавляю эти строки в /etc/postfix/main.cf
файл. я использовал postconf
для этого.
relay_domains = lists.example.org
mailman_destination_recipient_limit = 1
transport_maps = hash:/etc/postfix/transport
Мое имя хоста lists.example.org
.
Вход в /etc/postfix/transport
файл
lists.example.org mailman:
Также в моем /etc/alias
это запись
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
Теперь, если я попытаюсь отправить письмо на mailman@lists.example.org
с помощью mutt
тогда я получаю эту ошибку. Также все письма перестали отправляться с той же ошибкой. Но как только я уберу эти три строчки из main.cf
письма локальному пользователю и на электронную почту в Интернете начинают работать.
7161E121843 439 Fri Jun 12 01:24:06 shivams@lists.example.org
(address resolver failure)
mailman@lists.example.org
Я не могу понять, почему я не могу отправлять электронные письма в список рассылки от Mutt. В идеале это должно работать, и именно такой способ я нашел в сети для интеграции mailman с postfix. Пожалуйста, предложите, если я чего-то упускаю, потому что по отдельности оба работают, но вместе они, кажется, ненавидят друг друга.
Это будет неполный ответ, но я надеюсь, что он поможет вам встать на правильный путь. Транспорт, который вы указали в своей транспортной таблице, должен указывать на что-то, о чем знает Postfix (а транспорт не имеет ничего общего с вашими псевдонимами). То есть «почтальон» нужно определить в master.cf. Большинство установок postfix идут с закомментированным примером службы mailman в master.cf, который, вероятно, является хорошим местом для начала.