是否有可以在本地主机上启动而无需 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 的要求。