Использование подстановочных знаков 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