2

メールを受信できるサーバーが欲しいです。次に、PHP を使用して、メールがユーザーに表示される方法をプログラムしたいと考えています。純粋にPHPでそれを行うことはできますか? PHP からメールを送信するのは問題ないのですが、PHP でメールを受信できるかどうかわかりません。(ある意味で、PHP は POST リクエストを受け取ります)。


追加した

最初の回答への回答として、SMTP サーバーが必要なようであることを明記したいと思います。プログラムで SMTP サーバーと通信できるようにしたいと考えています。たとえば、SMTP サーバーに新しい電子メール アドレスを作成するよう「指示」できるようにしたいと考えています。また、受信メールがどこにどのような形式で保存されているかを知る必要があります。たとえば、受信メールに対応するファイルから「sender」、「cc」、「bcc」を抽出する方法。

4

2 に答える 2

8

電子メールを受信できるサーバーが必要です。

ゼロから作成する場合は、 SMTP の仕様が必要になります。私はこれに反対することを強くお勧めします。SMTP サーバーは作成が難しく、非常に優れたオープン ソース ソリューションがいくつかあります。

PHP についての私の理解では、マルチスレッドに関しては非常にうまく機能しないため、おそらくこの問題の適切な解決策ではありません。

PHP を使用して、ユーザーにメールを表示する方法をプログラミングしたい

メールを受信するサーバーは通常、メールをユーザーに表示しません。それらは通常、他のソフトウェア (ローカルの電子メール クライアントや IMAP サーバーなど) がアクセスする標準的な方法 (Maildir や mbox など) でそれらを保存します。

ユーザーに電子メールを表示するジョブは、電子メール クライアントに属します。Web ベースの PHP Web メール ソフトウェアには、SquirrelMail と RoundCube が含まれます。知る限り、どちらも IMAP クライアントとして機能します。IMAP 仕様を参照してください。

最初の回答への回答として、SMTP サーバーが必要なように見えることを明記したいと思います。プログラムで SMTP サーバーと通信できるようにしたいと考えています。たとえば、SMTP サーバーに新しい電子メール アドレスを作成するよう「指示」できるようにしたいと考えています。

OS で動作する SMTP サーバーを選択します。指示を読んで、配送先住所と受け入れられる住所を設定する方法を確認してください。通常は、テキスト ファイルの操作に行き着きます。

また、受信メールがどこにどのような形式で保存されているかを知る必要もあります。たとえば、受信メールに対応するファイルから「sender」、「cc」、「bcc」を抽出する方法。

また。メールサーバーのマニュアルを参照してください。ほとんどの場合、データを保存する場所と形式に関するオプションが提供されます。

次に、PHP を使用してそれらを直接掘り下げるか、間に IMAP サーバーを使用するかを決定する必要があります。

于 2011-02-23T12:50:46.933 に答える
2

いいえ、それは簡単にはできません。PHP は (ステートレス) http プロトコル用に作成されていますが、メールはさまざまな要求と応答から構築された会話で送信されます。

PHP を使用してメールを解析および処理することは可能ですが、POP3 を使用して PHP から読み取ることができるメールボックスをインストールすることをお勧めします。次に、PHP アプリケーションは、そのメールボックスからのメールを表示および処理できます。

于 2011-02-23T12:53:02.487 に答える