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

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

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

      table aliases file:/usr/local/etc/mail/aliases

filter check_dyndns phase connect match rdns regex { '.*\.dyn\..*', '.*\.dsl\..*' } \
    disconnect "550 no residential connections"

filter check_rdns phase connect match !rdns \
    disconnect "550 no rDNS"

filter check_fcrdns phase connect match !fcrdns \
    disconnect "550 no FCrDNS"

listen on 100.150.200.135 port 10028 tag DKIM
listen on 100.150.200.135 filter \
    { check_dyndns, check_rdns, check_fcrdns }
    listen on 100.150.200.135 port submission

    action "local_mail" mbox alias <aliases>
    action "relay_dkim" relay host smtp+notls://100.150.200.135:10027
    action "outbound" relay helo mail.example.com

    match tag DKIM for any action "outbound"
    match from any for domain "example.com" action "local_mail"
    match from any auth for any action "outbound"
    match for local action "local_mail"
    match for any action "relay_dkim"

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

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

      @     catchall

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

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

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

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

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

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

Спасибо.

0 ответов

Другие вопросы по тегам