Карта регулярных выражений Postfix для почтовых ящиков

Мне нужно переслать всю электронную почту, которая приходит в почтовый ящик по какой-то маске, в один конкретный почтовый ящик. Например, если почта получателя - 79001234567, ее следует переслать.

строка из /etc/postfix/main.cf

virtual_alias_maps = $alias_maps, $virtual_maps, ldap:/etc/postfix/imap-aliases.cf, ldap:/etc/postfix/imap-groups.cf, regexp:/etc/postfix/dummyregexp

Вот регулярное выражение, которое я использую: / etc / postfix / dummymail

/^7\d{10}@domain.tld/   dummymail@domain.tld

часть / var / log / maillog

Mar 17 01:39:23 mail postfix/smtpd[24228]: connect from mail-qa0-f52.google.com[209.85.216.52]
Mar 17 01:39:23 mail postfix/smtpd[24228]: setting up TLS connection from mail-qa0-f52.google.com[209.85.216.52]
Mar 17 01:39:24 mail postfix/smtpd[24228]: Anonymous TLS connection established from mail-qa0-f52.google.com[209.85.216.52]: TL
Sv1 with cipher RC4-SHA (128/128 bits)
Mar 17 01:39:24 mail postfix/smtpd[24228]: NOQUEUE: reject: RCPT from mail-qa0-f52.google.com[209.85.216.52]: 550 5.1.1 <79529002580@domain.tld>: Recipient address rejected: User unknown in local recipient table; from=<MY-EMAIL@gmail.com> to=<79529002580@domain.tld> proto=ESMTP helo=<mail-qa0-f52.google.com>
Mar 17 01:39:25 mail postfix/smtpd[24228]: disconnect from mail-qa0-f52.google.com[209.85.216.52]
Mar 17 01:39:57 mail imaps[23602]: accepted connection

Кроме того, я пытался добавить другие строки в / etc / postfix / dummymail, и этот работал для меня

/dddummymail@domain.tld/    dummymail@domain.tld

Поэтому я считаю, что что-то не так с моим регулярным выражением.

1 ответ

Решение

Замещать \d с классом символов POSIX:

/^7[[:digit:]]{10}@domain.tld/ dummymail@domain.tld
Другие вопросы по тегам