2

こんにちは、私は .NET 1.1 のプロジェクトに取り組んでおり、受信した電子メールから埋め込み画像を抽出 (およびどこかに保存) する必要があります。

誰かがどこから始めればよいか手がかりを教えてもらえますか?

ありがとうございました

4

1 に答える 1

2

POP サーバーからダウンロードされた電子メールはテキスト形式になるため、電子メール全体を解析し、属性が次のように設定されているすべての<img />タグを見つける必要があります。srccid:*

例えば

<img src='cid:006901c6d391$dee64770$6c822ecf@Z2LC74Q' />

埋め込み画像を含む電子メールの形式は次のとおりです。

From: foo1atbar.net 
To: foo2atbar.net 
Subject: A simple example 
Mime-Version: 1.0 
Content-Type: multipart/related; boundary="boundary-example"; type="text/html" 

--boundary-example 
Content-Type: text/html; charset="US-ASCII" 

... text of the HTML document, which might contain a URI 
referencing a resource in another body part, for example 
through a statement such as: 
<IMG SRC="cid:foo4atfoo1atbar.net" ALT="IETF logo"> 
...snip...
Content-Location: CID:somethingatelse ;this header is disregarded 
Content-ID: <006901c6d391$dee64770$6c822ecf@Z2LC74Q>
Content-Type: IMAGE/GIF 
Content-Transfer-Encoding: BASE64 

R0lGODlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNv 
cHlyaWdodCAoQykgMTk5LiBVbmF1dGhvcml6ZWQgZHV 
wbGljYXRpb24gcHJvaGliaXRlZC4A etc... 

...snip...

フッターを見ると、BASE64 でエンコードされたバージョンの画像が含まれています。BASE64 文字列を抽出し、電子メールの文字セットに基づいてバイトに変換し、ファイルに保存できます (Content-Type に基づいてファイル拡張子を取得できます)。多田、やったー!

やり方が分かっていただければ幸いです。

編集

ここでも同様の質問が見つかりました。彼は CDO (Collaboration Data Objects) を使用しています。

于 2009-08-11T12:29:43.077 に答える