我需要配置一个 SMTP 服务器来接受发送到任何地址的任何电子邮件,这些电子邮件可能恰好在端口 25 上到达它并将其发送到本地邮箱(即垃圾邮件沉坑)
在我的操作系统上默认支持的 MTA 是 Postfix,我对此没有经验。我曾经做过很多 Sendmail 和 Exim,但那是几年前的事了。
这可以用 Postfix 完成吗?
我需要配置一个 SMTP 服务器来接受发送到任何地址的任何电子邮件,这些电子邮件可能恰好在端口 25 上到达它并将其发送到本地邮箱(即垃圾邮件沉坑)
在我的操作系统上默认支持的 MTA 是 Postfix,我对此没有经验。我曾经做过很多 Sendmail 和 Exim,但那是几年前的事了。
这可以用 Postfix 完成吗?
您可以使用虚拟邮箱来做到这一点。您将拥有一个如下所示的 PCRE 表,而不是通常的查找映射:
spamuser
无论收件人的电子邮件地址是什么,都返回用户名。在你的 postfix.conf 中,你有这条线
在postfix.org上有关于虚拟别名映射和PCRE 表的更多信息
这是我的做法
创建用户网络邮件
我必须安装 postfix-pcre 包。代码:
我创建了一个名为 /etc/postfix/virtual 的文件,如下所示:-
代码:
编辑
/etc/postfix/main.cf
以添加此行:对于绝对新手(比如我),如果配置正确,查询命令: 代码:
将返回在虚拟文件 (/etc/postfix/virtual) 中指定的电子邮件 ID。在这种情况下。代码:
要测试工作情况,请从终端使用邮件命令。代码:
输入主题、邮件正文并按 Ctrl+D(退出撰写窗口)。
要查看消息,请使用以下命令。(webmail是虚拟文件中配置的邮件id,替换成你的名字)代码:
PS:要检查邮件日志,请使用以下命令。代码:
如果您想将 postfix 变成一个开放代理,接受任何域的邮件,您可能需要查看这段代码:http ://www.postfix.org/smtp-sink.1.html
它基本上是一个负载测试器(接受然后丢弃),但您也可以将其配置为接受然后存储。