Postfix 不会使用 virtual_alias_domains 和 virtual_alias_maps 转发电子邮件

Nic*_*icy 2 ubuntu postfix mail-forwarding

这是我所做的:

  • apt-get 安装后缀
  • 选择了“互联网邮件”
  • 添加了一个“虚拟”文件并附加了一个包含电子邮件和电子邮件的列表(示例见下文)
  • 更改后缀时,我总是更新虚拟数据库(使用命令)并重新加载+重新启动后缀服务
  • example.com 有一个 A-Record 到正确的 IP(在同一台服务器上托管 + 邮件服务器)。(此外,Telnet 连接在连接时不会出错)

虚拟文件示例

 a_random_email@example.com my_email@gmail.com
 a_random_email_2@example.com my_email_2@gmail.com
Run Code Online (Sandbox Code Playgroud)

这是我没有做的(并且不是必需的)我想:

  • 没有为每封电子邮件创建一个 ubuntu 用户(这就是我使用虚拟域的原因)

这是 postconf -n 的内容

root@Host-Wordpress-01:~# postconf -n
alias_database = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
home_mailbox = mail/
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
mydestination = example.com, Host-Wordpress-01, localhost.localdomain, localhost
myhostname = example.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_domains = example.com
virtual_alias_maps = hash:/etc/postfix/virtual
Run Code Online (Sandbox Code Playgroud)

我不明白为什么,但我有一个可以邮寄给我自己的电子邮件地址(转发 = 发件人邮件)。所有其他情况都不起作用。

例如,当我的虚拟文件包含:

a_random_email@example.com my_email@gmail.com
Run Code Online (Sandbox Code Playgroud)

当我从 my_email@gmail.com 向 a_random_email@example.com 发送邮件时,它会进入 my_email@gmail.com 的收件箱......奇怪:s

postfix队列中没有电子邮件

我已经在 serverfault 中搜索了相关问题,但没有找到任何可以解决我的问题的问题...

我想解决这个问题,但也接受后缀的替代方案(如果简单)..(虽然没有找到)

Esa*_*nen 5

删除example.comfrom mydestinationas 邮件到该列表中的域是通过$local_transport邮件传递传输传递的。这是一个很常见的错误,它在参数mydestination 的Postfix main.cf 文件格式文档中单独警告:

警告:

不要指定虚拟域的名称 - 这些域在别处指定。有关更多信息,请参阅VIRTUAL_README

您可以按照提到的文档进行操作,但 AFAIK 配置似乎还可以。