我在设置 PostFix 仅用于别名时遇到了问题。首先让我解释一下我做了什么:
1) 我进入托管我们 DNS 的域名控制面板,创建了一个名为 m.example-mydomain.com 的新子域名(并将其指向服务器 IP),然后进入 MX 记录(邮件记录),然后在那里创建了一个新的子域名,并将其指向 m.example-mydomain.com。最终结果是,当邮件服务器(如 google)尝试向[电子邮件保护],它将在我们的 DNS 中查找并重定向到正确的 IP 地址。
2)我登录到机器并使用apt-get安装了postfix。
3)编辑主 postfix 设置文件 /etc/postfix/main.cf 末尾添加以下几行
virtual_alias_domains = m.example-mydomain.com
virtual_alias_maps = hash:/etc/postfix/virtual
4)创建一个新文件 /etc/postfix/virtual,并在文件内创建转发器,例如
cat /etc/postfix/virtual
[email protected] [email protected]
[email protected] [email protected]
5)然后我在虚拟文件中添加了一个条目,您必须运行该命令
postmap /etc/postfix/virtual
我尝试发送电子邮件至[电子邮件保护]所以它会转发到别名,但这是我在日志文件中得到的内容。
Nov 24 12:25:30 domU-12-31-39-0C-1A-72 postfix/smtpd[11373]: connect from unknown[74.125.82.48]
Nov 24 12:25:31 domU-12-31-39-0C-1A-72 postfix/trivial-rewrite[11377]: warning: do not list domain m.example-mydomain.com in BOTH mydestination and virtual_alias_domains
Nov 24 12:25:31 domU-12-31-39-0C-1A-72 postfix/smtpd[11373]: 73B6A4D72: client=unknown[74.125.82.48]
Nov 24 12:25:31 domU-12-31-39-0C-1A-72 postfix/cleanup[11378]: 73B6A4D72: message-id=<CACaL_7fcTcxLQmbQFdh0H5N8mea1750FVOFbDyi4s5e=r=ieuw@mail.gmail.com>
Nov 24 12:25:31 domU-12-31-39-0C-1A-72 postfix/qmgr[11309]: 73B6A4D72: from=<[email protected]>, size=1480, nrcpt=1 (queue active)
Nov 24 12:25:32 domU-12-31-39-0C-1A-72 postfix/smtp[11379]: 73B6A4D72: to=<[email protected]>, orig_to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.115.27]:25, delay=0.89, delays=0.28/0.01/0.18/0.41, dsn=2.0.0, status=sent (250 2.0.0 OK 1322137866 u18si4183976vcq.63)
Nov 24 12:25:32 domU-12-31-39-0C-1A-72 postfix/qmgr[11309]: 73B6A4D72: removed
Nov 24 12:26:01 domU-12-31-39-0C-1A-72 postfix/smtpd[11373]: disconnect from unknown[74.125.82.48]
请指教如何让 Postfix 在重定向中工作?
答案1
如您所见,它起作用了。那么您的问题出在哪里?
请遵循以下建议:warning: do not list domain m.example-mydomain.com in BOTH mydestination and virtual_alias_domains