我想设置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
很简单,不是吗? 如果你想让它更复杂,你可以把第二行修改成第一行,但是看起来更难看。