Мы пытаемся отладить массовые отказы от интернет-провайдеров, таких как Yahoo! и Comcast для одного из списков рассылки, поддерживаемых mailman. К сожалению, я никогда не находил настройку, которая позволяла бы почтальону обрабатывать отказы, а также CC postmaster (или какой-либо другой адрес электронной почты) с фактическими сообщениями о отказах, чтобы мы могли видеть, какую конкретную ошибку отказов они нам дают.
Наши /etc/aliases
содержит следующее для каждого информационного бюллетеня:
newslettername-bounces: "|/usr/lib/mailman/mail/mailman bounces newslettername"
Поэтому я просто собирался заменить это на:
newslettername-bounces: postmaster@domain.tld
Но потом я понял, что /etc/aliases
цитирует запись для адреса возврата, использует канал и передает аргументы в mailman
команда ... итак, могу ли я как-нибудь изменить эту строку, чтобы отправить ее в mailman
а также передать исходное сообщение почтмейстеру?
Ой, это было легко, и я бросил вызов, задав вопрос. man aliases
дал ответ:
name: addr_1, addr_2, addr_3, . . .
The name is the name to alias, and the addr_n are the aliases for that
name. addr_n can be another alias, a local username, a local filename,
a command, an include file, or an external address.
Это простое разделение запятыми! Дох! Если бы только мои собственные сапоги 12-го размера доходили до моей задницы, я бы сейчас сильно ударил себя ногой!
Итак, я изменил строчку в /etc/aliases
к следующему, а затем побежал sudo newaliases
:
newslettername-bounces: "|/usr/lib/mailman/mail/mailman bounces newslettername", postmaster@domain.tld
Это должно сработать.