web-dev-qa-db-ja.com

PHPで書かれたメールサーバーはありますか?

PHPのみをサポートするホストマシンの1つにメールサーバーをセットアップしたいと思います。そのマシンで実行されている標準のメールサーバーはありません。

PHPで書かれたメールサーバーはありますか?または、言語の制限に関してPHPでメールサーバーを作成することも可能ですか?

6
mafu

基本的な問題は、PHPで実装されたメールサーバーを作成または見つけたとしても、ホスト上でそれを実行できないことです。

  • PHPスクリプトを実行しているWebサーバーは、25、587、または465ではなくポート80(およびおそらく443)でリッスンしています。
  • スクリプトは、実行時間が長すぎるか、RAMの使用量が多すぎると、Webサーバーによって終了します。
  • ホスト上でスクリプトをサービスとして実行することはできません。
  • 可能であっても、ほとんどの場合、長時間実行されるスクリプトを強制終了するリソースモニターがあります。
  • それが問題ではなかったとしても、通常、少数(<1024)のポートでリッスンするにはroot権限が必要です。

編集:上記のすべては共有ホスティングを前提としています。もちろん、これらの制約のほとんどはVPSで解消されます。ただし、その場合は適切なメールサーバーをインストールできるので、とにかく問題にはなりません。

それ以外に、PHPでメールサーバーを作成することを誰も気にしないという特別な理由はありません。それは、それが特に有用な取り組みではないということだけです。

@ Linker3000はそれを正しく持っています @ Ignacioの答え :あなたが望むものを提供するホストに移動します。

4
afrazier

理論的には可能ですが、メールサーバーは大きくて複雑な獣であり、他の言語で書かれたものがすでにたくさんあるので、誰もそれをしません。