在我看来,到处都有大量关于使用 sendmail 发送邮件的问题。然而我想要的恰恰相反,并且无法弄清楚如何正确配置sendmail。
我想在我的 ubuntu 服务器上设置一个系统,仅接收邮件(特别是来自白名单的邮件)。我不希望它具有发送邮件的功能,我希望禁用该功能。我只想将邮件放入一个文件夹中,然后我的另一个程序将负责发送邮件。
关于如何设置它来执行此操作的任何建议。目前已经使用基本配置设置安装了 sendmail,但之前从未设置过邮件服务器,我不知道如何实现这一点。谢谢
答案1
您可能想要使用 Exim 或 Postfix。我见过的默认 Exim 配置允许您非常轻松地设置黑名单和白名单。您还可以轻松禁用网络路由器。
对于 Exim,我会:
- 配置服务器侦听所有地址 (0.0.0.0)
- 配置白名单,其中包含您希望能够向您发送邮件的服务器。
- 配置黑名单0.0.0.0/0
- 将交付类型配置为本地(定义 config_local)。
我不确定您为什么不希望服务器发送电子邮件。常见的配置是将所有外部邮件转发到“智能主机”(中继)进行传递。这允许您通过智能主机发送电子邮件,并避免使您的服务器受信任所需的设置。
答案2
与我自己的部分基于其名称的误解相反,sendmail
它是一个完整的 MTA,可以设置它来发送和接收邮件。
要接收电子邮件,您需要设置 MTA(邮件传输代理),这意味着正确的 DNS 配置、实际的 MTA 和 POP 或 IMAP 服务器,以便您的客户端能够获取邮件。
您应该查找有关使用 PostFix 或 sendmail、DoveCot 或其他类似工具设置 MTA 的教程。请注意,将系统配置为仅接收电子邮件对于一个会缺少一条腿的系统来说似乎是一项艰巨的工作,但这是可能的。