2011-07-15 6 views
0

こんにちは、Zend_Mail pop3クライアントを使用して、Gmailアカウントの電子メールを取得しています。問題は、HTML形式のコンテンツですが、テキスト形式のみを保存したいのです。解決策があります。私は楽しみにしていますPOP3プロトコルを使用してGmailサーバーから「テキストのみ」の電子メール形式を取得する方法を教えてください。

a)私のpop3クライアントにテキストメッセージのみを取得させます。 b)コンバージョンHTMLを単純なテキストに変換します。つまり、すべてのhtmlタグを適切に削除します。

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

答えて

1

電子メールは、特定の形式または「マルチパート」形式です。どの場合でも、電子メール全体をダウンロードする必要があります。その後で、テキスト部分(マルチパートまたはテキストの場合)を取得するか、html-source(またはHTMLのみの場合はstrip_tags)を解析する必要があります。メールがHTMLであるかのテストは、送信者、受信者ではないことで決定されているかどうか

Zend_Mail_Part::getPart()

0

。時には、メールはテキストとHTMLバージョンの両方がある「マルチパート」になり、いずれかを表示することもできますが、基本的にはあなたが得るものを得ることができます。 ZendはPHPであり、プラグインを許可するので、PHPのhtml-to-textコンバータを利用することができます。私はウェブ上でいくつかのコードを見てきました。