Рейтинг:1

Как добавить общий адрес в opensmtpd, не нарушая существующие псевдонимы

флаг in

У меня есть рабочая конфигурация OpenSMTPD, которой я доволен.

У меня нет файла virtuser, и я нигде не упоминаю «domain_mail» или виртуальный файл в моем файле конфигурации, который находится здесь:

файл псевдонимов таблицы:/usr/local/etc/mail/aliases

filter check_dyndns Phase Connect Match rdns regex { '.*\.dyn\..*', '.*\.dsl\..*' } \
    отключить «550 без подключения к жилым помещениям»

filter check_rdns совпадение фазы подключения !rdns \
    отключить "550 без rDNS"

filter check_fcrdns совпадение фазы соединения !fcrdns \
    отключить "550 без FCrDNS"

слушать на 100.150.200.135 порт 10028 тег DKIM
слушать фильтр 100.150.200.135 \
    {check_dyndns, check_rdns, check_fcrdns}
    слушать отправку порта 100.150.200.135

    действие "local_mail" псевдоним mbox <псевдонимы>
    действие "relay_dkim" узел ретрансляции smtp+notls://100.150.200.135:10027
    действие "исходящий" ретранслятор helo mail.example.com

    сопоставить тег DKIM для любого действия "исходящее"
    совпадение с любым для домена "example.com" действие "local_mail"
    совпадение с любой авторизацией для любого действия "исходящее"
    соответствует локальному действию "local_mail"
    соответствует любому действию "relay_dkim"

Опять же, все отлично работает, и я счастлив - я просто хочу добавить общий адрес чтобы электронные письма на адрес [email protected] можно было направлять в почтовый ящик.

Я думал, что это будет пятиминутное исправление — просто добавьте такую ​​строку:

@ универсал

... в мой файл псевдонимов и готово. НО, opensmtpd не позволяет делать что-то простое и удобное - вы не можете использовать '@' в файле псевдонимов, даже если это было бы очень просто и безопасно и помогло бы во многих случаях использования.

Вместо этого, похоже, мне нужно поместить правило '@' в virtusertable и добавить всю эту сложность в мой (красивый и простой) файл конфигурации opensmtpd.

Через два часа мне это не удалось.

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

Итак, вопрос:

ЕСЛИ ВСЁ, что я хочу от виртуальных пользователей, это просто '@', можно ли указать это простое правило само по себе, внутри конфигурационного файла opensmtpd без добавления всей логики виртуального действия/сопоставления и поддержки второй таблицы сопоставления в дополнение к файлу псевдонимов, который у меня уже есть?

Спасибо.

Paul avatar
флаг cn
Должен признаться, я использую OpenSMTPD только для отправки и ретрансляции, но мне интересно, какой точный формат вы используете в «псевдонимах» и какую ошибку вы получаете с «@»? Я почти уверен, что это должно сработать.
user227963 avatar
флаг in
Насколько я понимаю - и я вижу, что это повторяется в другом месте - что @ catchall применяется только при обработке почты для виртуальных пользователей. Я попытался использовать один «@», затем вкладку, а затем локального пользователя (следуя шаблону, который я использую со всеми своими псевдонимами), и это только что дало мне 550 ошибок «Недопустимый получатель».
user227963 avatar
флаг in
... и просто добавить ... Я умираю от желания узнать, почему @ catchall исключен из файла псевдонимов - что является очень важной причиной того, что мы не можем просто использовать '@' в псевдонимах и избежать ненужной сложности? Вроде бы и не зря...

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

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