2013-06-12 11 views
6

IMAPとルビーの宝石を使ってgmailの本体を取得しようとしています。 another stack overflow answer.に記載されているように、私はRFC822フィールドを取得している間は完全に動作します。 Fiedlはこのアプローチを非常によくanswerに似た質問に説明しています。ruby​​ mail gemを使用して添付ファイルを取得せずにメール本体を取得する

このアプローチは、すべての添付ファイルも取得するRFC822を取得する必要があることを除いて、優れています。添付ファイルを取得するのではなく、うまくデコードされたボディを取得するためにルビーメール宝石を使用することができます他のフィールドまたは他のアプローチはありますか?

+0

これはPHPで必要なものですか? http://stackoverflow.com/questions/15024290/how-to-extract-inline-imagesnot-attachment-from-an-email-using-imap-in-php – crizCraig

+0

@crizCraig、これはボディをフェッチするようですphpのfetch_bodyメソッドについて)、マルチパートの電子メールでは機能しません。 – Mahesh

+0

どうすればいいですか(python)http://stackoverflow.com/questions/15597429/python-imaplib-download-gmail-text-without-downloading-the-full-attachment – jimt

答えて

0

返されたBODYSTRUCTURE応答の実際の構造を解析して理解する必要があります(RFC 3501, p. 56を参照)。また、関連するContent-Transfer-Encodingbase64またはquoted-printableなど)を適用し、適切な文字セット変換(各ボディ部分のContent-Typeヘッダーのcharsetパラメータ)を使用することを忘れないでください。その情報はすべてBODYSTRUCTUREレスポンスに含まれています。それにアクセスする方法については、図書館のマニュアルを参照してください。

関連する問題