MicrosoftのCDO(Collaboration Data Objects)を使用して、プログラムでOutlookメールボックスからメールを読み取り、埋め込まれた画像の添付ファイルを保存しています。Win32拡張機能を使用してPythonからこれを実行しようとしていますが、CDOを使用する任意の言語のサンプルが役立ちます。
これまでのところ、私はここにいます...
次のPythonコードは、メールボックス内の最後の電子メールを読み取り、添付ファイルの名前を出力し、メッセージ本文を出力します。
from win32com.client import Dispatch
session = Dispatch('MAPI.session')
session.Logon('','',0,1,0,0,'exchange.foo.com\nbar');
inbox = session.Inbox
message = inbox.Messages.Item(inbox.Messages.Count)
for attachment in message.Attachments:
print attachment
print message.Text
session.Logoff()
ただし、添付ファイル名は「zesjvqeqcb_chart_0」のようなものです。メールソース内に、次のような画像ソースリンクが表示されます:<IMG src = "cid:zesjvqeqcb_chart_0">
それで、このCID URL(または他のもの)を使用して実際の画像を抽出し、ローカルに保存することは可能ですか?