【发布时间】:2014-06-09 16:24:40
【问题描述】:
我只是想在我的 Postfix-mysql 配置上创建一个部分包罗万象的电子邮件。 我认为正则表达式有问题。
我想将所有 notify-*@domain.com 发送到 notify@domain.com
我使用以下电子邮件请求(字母和数字均有效):
notify-([a-zA-Z0-9])@domain.com
但是,Postfix 总是告诉我虚拟邮箱表中的用户未知。
这是我的 Postfix 配置
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf,
mysql:/etc/postfix/mysql_virtual_alias_maps_regexp.cf,
mysql:/etc/postfix/mysql_alias_domain_maps.cf
/etc/postfix/mysql_virtual_alias_maps_regexp.cf
user = postfixadmin
password = XXXXXXXXXXXX
hosts = 127.0.0.1
dbname = postfixadmin
query = SELECT goto FROM alias WHERE '%s' REGEXP CONCAT('^',address,'$') AND SUBSTRING(address,1,1) != '@' AND x_regexp = '1'
我认为问题出在电子邮件正则表达式中,由于不是日志文件中的错误,并且 mysql 数据库具有更正的值。
【问题讨论】:
标签: mysql regex postfix-mta