Карта регулярных выражений 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