web-dev-qa-db-ja.com

Outlook HTMLメールメッセージに画像を埋め込む方法は?

HTMLのチャンクをOutlook(HTML)メールメッセージにドラッグアンドドロップすることをサポートするWinformsアプリケーションがあります。

テキストのチャンクは問題ありません。

しかし、どのようにして画像を処理するのでしょうか。画像をオンラインでホストするのではなく、電子メールメッセージで送信したいとします。また、画像を添付ファイルとしてではなくインラインで表示したいとします(もちろん、受信者の電子メールクライアントがサポートしている場合)。

OutlookメッセージのHTMLソースを見ると、画像の「cid」タグがあります(画像が添付ファイルだと思います)が、cid/contentidを生成するにはどうすればよいですか?

8
hawbsl

プロセスの手動ステップがオプションの場合は、次のように実行できます。

  1. ローカルに保存された画像ファイルにリンクする<img>タグを使用して、保存されたHTMLファイルとしてHTMLを自動または手動で作成します
  2. Insert as text」オプションを使用して、HTMLをOutlookメールに添付し、HTMLを選択するときに「挿入」ボタンの下矢印の下に隠れます添付ファイルとしてファイル。

これにより、HTMLメールにファイルのHTMLが入力され、すべての画像が埋め込まれます。このツールは、Samのメールに記載されているように、Base64エンコーディングを使用して画像を埋め込みます。

ワークフローによっては、この方法は自分で画像をBase64に変換するよりも簡単な場合があります。

このメソッドはOutlook for Windowsでのみ機能し、Outlook for Macでは機能しない であることに注意してください。

Base64エンコーダーを使用して、HTMLメールに画像を埋め込むことができます。かなり複雑ですが、基本的にはメールのテキスト文字列として画像をエンコードし、それを解釈します。

ただし、これはすべての電子メールクライアントで機能するわけではありません。

これを見て、それがあなたの探しているものかどうかを確認してください:

http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

編集

base64画像を使用するクライアントの更新されたキャンペーンモニターの投稿

6
Undefined

HTMLを使用してメール全体を作成している場合は、Googleで同じ画像を検索して、そこに配置できます。

<img src="http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif" alt="picture1" />

また、photobucketを使用して画像をホストすることもできます(必要な場合)。基本的には、画像のソースが必要です。

0
user1256042