![有没有用 PHP 编写的邮件服务器?](https://linux22.com/image/1276338/%E6%9C%89%E6%B2%A1%E6%9C%89%E7%94%A8%20PHP%20%E7%BC%96%E5%86%99%E7%9A%84%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我想在一台仅支持 PHP 的托管机器上设置邮件服务器。该机器上没有运行标准邮件服务器。
有没有用 PHP 编写的邮件服务器?或者,考虑到语言的限制,是否可以用 PHP 编写邮件服务器?
答案1
你的基本问题是,即使你编写或找到了用 PHP 实现的邮件服务器,你也无法在你的主机上运行它。
- 执行 PHP 脚本的 Web 服务器正在监听端口 80(也可能是 443),而不是 25、587 或 465。
- 如果运行时间过长或占用过多的 RAM,脚本将被 Web 服务器终止。
- 您将无法在主机上将脚本作为服务运行。
- 即使可以,大多数都会有资源监视器来终止长时间运行的脚本。
- 即使这不是问题,通常也需要 root 权限来监听低编号(<1024)的端口。
编辑:以上所有假设都为共享主机。当然,使用 VPS 可以消除大部分限制。但是,在这种情况下,您可以安装适当的邮件服务器,因此这实际上并不重要。
除此之外,没有什么特别的原因导致没有人费心用 PHP 编写邮件服务器,只是这不是一个特别有用的努力。
@Linker3000 说得对@Ignacio 的回答:转到可以满足您的需求的主机。
答案2
从理论上讲,这是可行的,但没有人这样做,因为邮件服务器是一个庞大而复杂的系统,而且已经有太多用其他语言编写的邮件服务器了。