Использование подстановочных знаков Sendmail /etc/mail/virtusertable

Я пытаюсь определить подстановочные квитанции в SendMail, исходя из того, что я прочитал в этом документе http://www.sendmail.org/m4/features.html. Я понимаю, что это будет правильный синтаксис в / etc / mail / virtusertable

old+*@domain1.com   root@domain2.com
adrian@domain1.com  root@domain2.com

Я ожидал бы, что первое правило будет соответствовать квитанции как old243523@domain1.com, но это не так. Второе правило работает нормально, поэтому я предполагаю, что локальные домены и аналогичные объекты настроены правильно, но как сопоставить шаблон, как в первом правиле? Отправка на адрес old243523@domain1.com возвращает ошибку "не такой пользователь".

Спасибо.

1 ответ

Решение

Я ожидаю, что первое правило будет соответствовать квитанции как old243523@domain1.com, но это не так

Да. Это не так и не должно. Знак + имеет особое значение в virtusertable

но как сопоставить шаблон как в первом правиле?

Любой добавленный адрес, в котором + является частью localpart, будет сопоставлен

Если вы хотите преобразовать old*@domain1.com в old+*@domain1.com (для последующей обработки в virtuser), вы можете использовать карту регулярных выражений в LOCAL_RULE_0 для перезаписи Just tonote - отладка последовательностей поиска в virtusertable с помощью sendmail -d60.5 -bv old123@domain1.com

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