1

メールの受信トレイを処理し、特定の件名のメッセージを監視する必要があります。一致が見つかった場合は、本文のコンテンツを取得して操作し、データベースに挿入する必要があります。理想的には、メッセージを既読としてマークし、別の IMAP フォルダーにも移動します。

PHP ドキュメント imap_open ( http://us2.php.net/imap_open ) を調べていると、リンクhttp://www.linuxscope.net/articles/mailAttachmentsPHP.html#_jmp0_が見つかりました。

先に進む前に、私が探している基本の適切なラッパーである既存の PHP クラスを誰かが知っているかどうか疑問に思っています。

IMAP:

  • 接続
  • フォルダーの一覧表示
  • リストメッセージ
  • メッセージを読む - from、to、件名、本文
  • メッセージをサーバー フォルダに移動する
  • 既読/未読の状態

ありがとうございました!

4

2 に答える 2

1

私はそれをメールの送信以外には使用していませんが、Zend_Mailコンポーネントは少なくともほとんどの方法でそこに到達するようです。サーバー上でのメッセージの移動をサポートしていないようですが、おそらくかなり簡単に拡張できます。

于 2009-10-21T21:10:36.453 に答える
0

Zend_Mail for IMAP を試してみましたが、良い点も悪い点もあります。メールに接続して読んだり、移動したりできましたが、かなりバグがあります。件名または送信者を確認し、ヘッダーを解析し、さまざまな部分を解析して添付ファイルに到達できます。

Zend_Mail_Protocol_Imap は、PHP の imap/ext 関数を使用していません。(なぜ? ) 数千の電子メールを含むフォルダーの読み取りが遅い。フォルダーの内部順序は、実際には時系列ではありません。これは非常に奇妙です。おそらく、ストレージがどのように実装されたかに依存します (私は google.pro アカウントを解析しました)。接続が予期せず閉じて、デバッグが非常に重くなることがあります。

ベータ版のPear_IMAPv2もありますが、インストールに成功することさえできませんでした。別の方法は、 imap/extをインストールして、自分ですべてを行うことです。

幸運を。

于 2011-03-18T14:04:36.650 に答える