こんにちは、私は .NET 1.1 のプロジェクトに取り組んでおり、受信した電子メールから埋め込み画像を抽出 (およびどこかに保存) する必要があります。
誰かがどこから始めればよいか手がかりを教えてもらえますか?
ありがとうございました
こんにちは、私は .NET 1.1 のプロジェクトに取り組んでおり、受信した電子メールから埋め込み画像を抽出 (およびどこかに保存) する必要があります。
誰かがどこから始めればよいか手がかりを教えてもらえますか?
ありがとうございました
POP サーバーからダウンロードされた電子メールはテキスト形式になるため、電子メール全体を解析し、属性が次のように設定されているすべての<img />
タグを見つける必要があります。src
cid:*
例えば
<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) を使用しています。