1

私は新しいフォーラムの開発を調査しており、ユーザーからのフィードバックから、メール クライアントを介してフォーラムに投稿すると非常に便利な機能になることがわかりました。

私は疑問に思っています:それは可能ですか?PHP は受信トレイ フォルダをチェックして、各メールをフォーラムの投稿に変えることができますか? もしそうなら、LAMP環境でそれを行う方法は?

4

3 に答える 3

3

特定のアドレスへの電子メールの受信によってトリガーされるスクリプトを設定するのが最も簡単です。これにより、新しい cron スクリプトを作成する必要がなくなります。そのような電子メールの受信専用の特別な電子メール アドレスを作成する必要があります。スレッドは、件名に必要な何かによって識別できます。あなたのユースケースがよくわからないので、それが私が提案できる最善のものです。また、送信者が認証済みのフォーラム メンバーの 1 人であることを識別するために、電子メールに何かを含めるように要求することもできます。秘密のトークンを公開する必要があるかもしれません。そうすれば、スパム的なものが入ってきた場合、それを送信している人のアカウントをブロックできます.

一部のオープンソース フォーラム ソフトウェアには、これが組み込まれているか、インストールできるアドオンがあると思います。自分でやっている場合でも、これらのモジュールを入手して、どのように機能するかを確認したいと思うかもしれません。

于 2010-03-26T16:07:57.650 に答える
1

ジョブを実行するスケジュールされた (crontab、Windows スケジューラ) スクリプトを作成できます (SMTP ドロップ フォルダーからすべての受信ファイルを読み取り、メッセージを投稿します)。ただし、次の 2 つの疑問が生じます。

  • 投稿するスレッドをどのように知ることができますか?
  • スパムメッセージをどのようにフィルタリングしますか?
于 2010-03-13T17:26:40.827 に答える
1

PHP には、POP3 メールボックスを読み取ることができるIMAP 関数があります。これらを cron ジョブと組み合わせて、頻繁にポーリングすることをお勧めします。

一部のメール サーバーは、メールが着信したときに実行するトリガーも提供します。受信メッセージのすべての詳細を渡す、PHP スクリプトを呼び出すトリガーを作成できます。サーバーへのアクセス権があり、これを実装できる場合は、スクリプトで自分で POP メールボックスに接続する必要がないため、作業が簡単になる可能性があります。

適切なスパム チェック機能を備えた POP3 メール ボックスを使用している場合は、これでうまくいく可能性があります。

于 2010-03-13T17:28:50.137 に答える