我在postfix 2.x中配置了虚拟域
请检查以下配置:
virtual_mailbox_domains = ghhdomain.com, krdomain.com, murugeshdomain.com
#setup virtual domains mailbase for mailboxes
virtual_mailbox_base = /var/spool/mail
#create lookup file that maps email addresses to respective mailboxes
virtual_mailbox_map = hash:/etc/postfix/virtual
#who will be the owner of the mailbox file
virtual_uid_maps = static:503
virtual_gid_maps = static:503"
添加到/ etc / postfix / virtual
info@ghhdomain.com ghhdomain/info
info@krdomain.com krdomain/info"
done postmap /etc/postfix/virtual
测试时
Escape character is '^]'.
220 mail.murugeshdomain.com ESMTP Postfix
ehlo ghhdomain.com
250-mail.murugeshdomain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
并且..当我从以下地址发送邮件时:info@ghhdomain.com和rcpt发送至:info@ghhdomain.com 我在日志中得到了输入代码。
bounced - unknown user "info@ghhdomain.com
缺少什么, TIA 哈
答案 0 :(得分:0)
在这里使用virtual_mailbox_map = hash:/ etc / postfix / virtual,即您使用虚拟邮箱映射的虚拟别名文件。你不应该这样做。 因此,请为虚拟别名和虚拟邮箱使用不同的文件
所以你可以用, virtual_mailbox_maps = hash:/ etc / postfix / vmailbox virtual_alias_maps = hash:/ etc / postfix / virtual
/etc/postfix/vmailbox:
info@ghhdomain.com ghhdomain/info
info@krdomain.com krdomain/info
您可以在此link
中验证更多详细信息答案 1 :(得分:0)
/etc/postfix/main.cf 编辑:
virtual_alias_maps = mysql:/etc/postfix/virtual-alias-maps.cf
regexp:/etc/postfix/local-users-aliases
# ---- put everything on same line ---------
现在Postfix将从mysql表构建别名列表(你可以使用和/或从文件哈希... postfix接受一个源列表)并使用文件中的常规表达
写 local-users-aliases
echo "/^(webmaster|www|ftp|postmaster|root|MAILER-DAEMON|abuse)/ u_mail@u_domain" >
/etc/postfix/local-users-aliases
/etc/init.d/postfix restart
之后发送给postmaster的任何邮件都会转到u_mail @ u_domain