3

Web アプリケーションの場合、php を使用して imap サーバーからメールを読み取る必要があります。

これまでのところ、私は非常に単純なスクリプトと php imap 拡張機能を使用しましたが、堅牢なソリューションが必要なため (pear imap パッケージも試しましたが、さまざまなエンコーディングではあまり信頼できませんでした)、pgp 暗号化メールなどのより多くの機能をサポートします。代わりに大群フレームワーク/imap クライアントを使用することを考えています。

imap 関数のためだけに (かなり複雑な) 大群フレームワークをインストールして使用する価値があるかどうかはわかりません。代替案や提案はありますか?horde と php imap 拡張機能を使用する利点/欠点は何ですか?

(アプリケーションは Web インターフェイスを提供することは想定されていません。メールを解析し、コンテンツ/添付ファイルをデータベースに保存するだけで済みます)

更新 Horde Imap Client を試してみました。インストールと使用は簡単ですが、php imap 拡張機能 (php5.3+eAccelerator) に比べてパフォーマンスが少し遅いようです。imap サーバーへのログイン + ヘッダーのフェッチにかかる時間は 8 秒 (ログイン 4.5 秒 + ヘッダーのフェッチ 3.5 秒) であるのに対し、php imap 拡張では 4 秒未満 (ログイン 3 秒 + ヘッダーのフェッチ 0.5 秒) です。私はまだ何か間違ったことをしているのか、それともネイティブphpライブラリとphp imap拡張の通常の違いなのかを理解しようとしています.

4

3 に答える 3

2

フレームワーク全体を設定しなくても、Horde IMAP ライブラリをインストールできます。

$ pear channel-discover pear.horde.org
$ pear install horde/horde_imap_client
于 2011-07-12T17:41:50.267 に答える
2

Zend FrameworkのZend_Mailコンポーネントを使用できます。Horde よりも複雑かどうかはわかりませんが、ZF のすべてを必要としないコンポーネントとその依存関係だけを取得できます。

Zend_Mail でメッセージを読む

于 2011-07-12T04:17:38.603 に答える