1

わかりましたので、imap lib を使用してメッセージをダウンロードしています。メッセージ全体をダウンロードするのではなく、添付ファイルだけを見てください。たとえば、メッセージを受信して​​全体としてダウンロードすると、次の .txt 添付ファイルが表示されます。

------=_Part_1476882_26131288.1342315902872--
------=_Part_1476883_28164997.1342315902872--
Content-Type: application/octet-stream; 
name=textplain_2.txt
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=textplain_2.txt
Bhh
------=_Part_1476883_28164997.1342315902872--

上記のメッセージの Bhh は、テキスト ファイルの内容です。添付ファイルをダウンロードするだけの方法はありますか? http://www.devshed.com/c/a/Python/Python-Email-Libraries-part-2-IMAP/3/でこれについて話しているチュートリアルを見ましたが、ダウンロードする方法や添付されたテキスト ファイルの内容だけを取得する...

彼らは次のようなことを提案しました....

r, data = server.fetch(‘6’, ‘(UID BODY[TEXT])’)
r, data = server.fetch(‘6’, ‘(UID ENVELOPE)’)
r, data = server.fetch(‘2:5’, ‘(BODY[HEADER.FIELDS (SUBJECT FROM)])

私はそれが次のようなものになると考えていました:

server.fetch(‘6’, ‘(UID BODY[ATTACHMENT???<-------])’)

助けてください!

4

1 に答える 1

1

メッセージのBODYSTRUCTUREを解析して、問題の添付ファイルのセクション パーツ番号を特定する必要があります。

server.fetch(‘6’, ‘(UID BODYSTRUCTURE)’)

次に、探している添付ファイルを実際に取得する必要があります。クエリは次のようになります。

server.fetch('6', '(BODY[2.1])')

この例では、セクション パーツ ID が「2.1」であることに注意してください。

于 2012-07-21T07:57:23.640 に答える