OpenPop コンポーネントを介して pop3 メールを受信するように取り組んでいます。サーバーからメールを受信し、SQL データベースに保存しています。この時点で、問題はありません。
しかし、今日、いくつかの画像がリッチテキストボックスに表示されていないことに気付きました。このメールのソース コード:
元画像ファイル名:image001.jpg
コンテンツ タイプ: 画像/jpeg; name="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: image001.jpg@01D16A6B.41013C60
と
html 本文の cid 値: image001.jpg@01D16A6B.41013C60
上記のコードでは、私は何の問題もありません。CID値から画像ファイル名を取得しているためです。(image001.jpg)。実際の画像ファイル名で SQL サーバーから画像を取得しています。
しかし、Gmail の Web インターフェイス経由で同じメールを送信すると、
コンテンツ タイプ: 画像/jpeg; name="image001.jpg"
Content-Disposition: インライン; filename="image001.jpg"
コンテンツ転送エンコーディング: base64
コンテンツ ID: ii_iksd5tmd1_152f4c90885b6c5d
そして、richtextbox に CID 値が表示されます。
cid:ii_iksd5tmd1_152f4c90885b6c5d
これが問題です。
CID 値にはファイル名情報が含まれていません。だから、私はイメージを取得していません。メールが Gmail から受信されると、CID 値が変化します。
真の画像ファイル名をキャッチするにはどうすればよいですか?
本当にありがとう。