配置邮件服务器以从任何域接收邮件

Vin*_*d K 7 postfix-mta mail-server

我在我的虚拟机上的ubuntu上有一个postfix邮件服务器,现在邮件服务器的域名是abc.com ...因此它接收来自任何"来自地址"的邮件,但是"地址"需要是正确的,即有效用户在邮件服务器中.

现在,在我的项目中,我发送假邮件给用户,其邮件ID也包含其他域名...就像cde.com一样

我的最终目标是在邮件服务器中显示邮件.

当我尝试这样做时,它会直接进入mailserveer日志,即/var/log/mail.log即为错误

有什么办法可以将这些邮件存储在邮件服务器中吗?

小智 5

您不仅需要Catch-All配置,例如接受任何邮件到*@abc.com,还要有Catch-Anything配置来接受任何邮件到*@*?

如果您将PCRE支持编译到Postfix中,则可以执行此操作.然后,您需要配置中的虚拟用户(请参阅Posfix文档)并按如下方式进行调整:

确保您的Postfix已配置为接受至少一个用户和一个域的邮件.这是经过测试的.

1)在main.conf集合中

virtual_alias_domains =
virtual_alias_maps = hash:/ etc/postfix/virtual_forwardings,pcre:/etc/postfix/virtual_forwardings.pcre virtual_mailbox_domains = hash:/ etc/postfix/virtual_domains,pcre:/etc/postfix/virtual_domains.pcre

这些hash:部分是从文档中已知的.而pcre:部分是新的.该hash:部件也可以省略.

2)virtual_domains.pcre使用以下内容创建文件:

/^.*/好的

这会将任何域接受为有效的收件人域.

3)virtual_forwardings.pcre使用以下内容创建文件:

/@.*/ someuser@example.com

这会将任何域的任何本地部分转发给Postfix用户someuser@example.com.确保这是有效的虚拟或本地用户.

在这种配置中,似乎Postfix是一个开放中继,但它不会转发其他域.它接受任何域的邮件,并在本地将邮件传递到一个邮箱.

有时您会注意到一个日志条目,告诉您"不要在mydestination和虚拟配置中列出abc.com".这个警告可以忽略,因为这种"奇怪"的设置并不常见.