gpt4 book ai didi

postfix-mta - 配置邮件服务器以接收来自任何域的邮件

转载 作者:行者123 更新时间:2023-12-04 12:00:13 27 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




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

现在,在我的项目中,我向邮件 ID 也包含其他域的用户发送假邮件......比如 cde.com

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

当我尝试时,它直接进入邮件服务器日志,即/var/log/mail.log 即作为错误

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

最佳答案

您不仅想要一个 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具有以下内容:

/^.*/ OK



这接受任何域作为有效的收件人域。

3) 创建文件 virtual_forwardings.pcre具有以下内容:

/@.*/ someuser@example.com



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

在此配置中,Postfix 似乎是一个开放中继,但它不会为其他域中继。它接受任何域的邮件,并将邮件本地投递到一个邮箱。

有时您会注意到一个日志条目告诉您诸如“不要在 mydestination 和虚拟配置中列出 abc.com”之类的信息。由于这种“奇怪”的设置并不常见,因此可以忽略此警告。

关于postfix-mta - 配置邮件服务器以接收来自任何域的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4772229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com