这是我所做的:
- apt-get 安装 postfix
- 选择“网络邮件”
- 添加了一个“虚拟”文件,并附加了一个包含电子邮件和电子邮件的列表(请参阅下面的示例)
- 当更改 postfix 时,我总是更新虚拟数据库(使用命令)并重新加载 + 重新启动 postfix 服务
- example.com 具有指向正确 IP(托管 + 邮件服务器在同一台服务器上)的 A 记录。(此外,连接时 Telnet 连接不会出现错误)
虚拟文件示例
[email protected] [email protected]
[email protected] [email protected]
我认为以下是我没有做的事情(并且这不是必须的):
- 没有为每个电子邮件创建 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
我不明白为什么,但我有一个可以给我自己发邮件的电子邮件地址(转发 = 发件人邮件)。所有其他情况都不起作用。
例如,当我的虚拟文件包含:
[email protected] [email protected]
当我从[电子邮件保护]到[电子邮件保护],然后它进入收件箱[电子邮件保护]... 奇怪 :s
Postfix 队列中没有电子邮件
我已经通过 serverfault 搜索相关问题,但没有找到任何可以解决我的问题...
我想解决这个问题,但是后缀的替代方案(如果简单的话)也是可以接受的。(虽然还没有找到)
答案1
删除example.com
来自mydestination
该列表中的域的邮件,因为该邮件是通过$local_transport
邮件传递传输传递的。这是一个非常常见的错误,因此在Postfix main.cf 文件格式参数文件我的目的地:
警告:
不要指定虚拟域的名称 - 这些域在其他地方指定。请参阅虚拟自述文件了解更多信息。
您可以按照所提到的文档进行操作,但据我所知,配置似乎没问题。