假设我有一个电子邮件地址,[电子邮件保护],使用正常运行的 SMTP 服务器。我希望设置我的服务器和 DNS,以便如果他们错误地发送电子邮件[电子邮件保护],它仍然到达那里。
我已经设置了 MX 记录,因此 mystudios.com 的 MX 是 mystudio.com,但不幸的是电子邮件被退回,并显示“中继访问被拒绝”。
如何配置 postfix 以接受来自 mystudios.com 的邮件?
我还应该提到,mystudio.com 接受许多不同域的邮件,因此我设置了一个使用 mysql 表来验证域/别名/邮箱的设置。例如:
主文件:
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf, mysql:/etc/postfix/mysql_virtual_mailbox_domainaliases_maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf, mysql:/etc/postfix/mysql_virtual_alias_domainaliases_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
更多细节:
如果我将 mystudios.com 添加到domain
mysql 表中,我现在会收到不同的错误:
Recipient address rejected: User unknown in virtual mailbox table
但我不想设置与 mystudio.com 上完全相同的别名。我只想将发送到 mystudios.com 的任何内容重定向到 mystudio.com。
答案1
除非您注册拼写错误的域名(并将 MX 记录指向您的服务器),或者您正在为您的客户端运行 DNS 服务器(这将是一个丑陋的黑客攻击),否则这将无法在您的网络之外工作。
如果您愿意注册拼写错误的域名,只需将该域名添加到您的virtual_domains
或mydestination
配置选项中,就不会缺少有关该域名的信息。
答案2
您是否尝试过将“mystudios.com”添加到:
mydestination = ...
/etc/postifx/main.cf
Postfix 文档:http://www.postfix.org/BASIC_CONFIGURATION_README.html#mydestination
答案3
明白了!解决方案就是进入 Postfix Admin,添加拼写错误的域名,然后将其设为 mystudio.com 的别名,然后重新加载 postfix 服务器。