具有通配符的虚拟域?

我想设置postfix来捕获来自两个的所有电子邮件:domain.tld&[randomsubdomain] .domain.tld。

/((\w[\w\-]*)\.)+domain\.tld/ OK 

这个规则工作的很好,但不幸的是它只捕获[randomsubdomain].domain.tld邮件。 任何发往domain.tld邮件domain.tld被阻止,出现以下错误:

 NOQUEUE: reject: RCPT from mail-xx[209.xx]: 554 5.7.1 <[email protected]>: Relay access denied; 

/home/admin/postfix/virtual_domains

 /((\w[\w\-]*)\.)+domain\.tld/ OK 

/etc/postfix/main.cf

 virtual_mailbox_domains = pcre:/home/admin/postfix/virtual_domains virtual_alias_maps = pcre:/home/admin/postfix/virtual_aliases 

/home/admin/postfix/virtual_aliases

 /@((\w[\w\-]*)\.)+domain\.tld/ mailuser 

任何想法我怎么能解决它?

当然。 只要这样做:

/home/admin/postfix/virtual_domains

 /((\w[\w\-]*)\.)+domain\.tld/ OK /^domain\.tld/ OK 

/home/admin/postfix/virtual_aliases

 /@((\w[\w\-]*)\.)+domain\.tld/ mailuser /@domain\.tld/ mailuser 

很简单,不是吗? 如果你想让它更复杂,你可以把第二行修改成第一行,但是看起来更难看。