我已经在具有多个 vhosts 的 lamp 堆栈上安装了 postfix,其配置如下:
myhostname = myserver.home
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = myserver.home, domain1.co.uk, localhost.home, localhost, domain2.com,
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual
当我测试它时,我可以使用命令行发送电子邮件,但是 postfix 会将所有入站电子邮件退回并显示错误消息:
<[email protected]> (expanded from <[email protected]>): Host or domain name not found. Name service error for name=mail.myserver.home type=AAAA: Host not found
最初我以为这是一个 DNS/UFW 问题,但我可以看到收到的电子邮件被记录在本地服务器上,然后当它在服务器本身上找不到主机/域时被退回。
我对网络托管还很陌生,这是我第一次尝试邮件服务器,所以我认为这是我犯的一个相当简单的错误,但我认为问题可能与 postfix 转换有关[电子邮件保护]格式,然后由于散列而无法找到正确的别名。
如果您能提供任何有关问题发生的信息,我们将不胜感激。