适用于 Linux 的小型无根 SMTP 服务器?

适用于 Linux 的小型无根 SMTP 服务器?

是否有可以在本地主机上启动而无需 root 权限的 SMTP 服务器?Postfix 和 sendmail 都需要 root 权限才能启动。

更新:澄清一下,即使端口更改为 1024 以上,Postfix 和 sendmail 都需要 root 才能启动。

答案1

我可以推荐 Haraka - 您可以在高端口上以非 root 身份使用它,而无需修改源代码。

免责声明:我写了《Haraka》。

答案2

需要 root 权限才能监听 <1024 端口。这些端口的使用仅限于 root 或以 CAP_NET_BIND_SERVICE 权限运行的用户(需要 root 进行配置)。

您的另一个选择是在端口 >1024 上运行服务器。

答案3

经过一番研究后,解决方案是安装 exim,更改 SMTP 端口号,为所需用户 chown exim 假脱机目录,然后修改 exim 源代码以删除对 root 和 chown 的要求。

答案4

  • postfix在容器中无根运行podman

裸机流程

  • root容器内部的进程在裸机上以用户身份出现ubuntu

Postfix 容器内部

  • 绑定到上面的端口1024(这样可以放弃更多功能)并用于slirp4netns联网,以便正确记录 IP 地址:

无根邮件发送

相关内容