1. ホーム
  2. html

[解決済み] 電子メールの署名に base64 でエンコードされた画像を使用する

2022-09-27 18:08:42

質問

電子メールの署名にいくつかの画像 (会社のロゴなど) を含める必要があります。問題の電子メール システムによって生成された埋め込み画像 (一般に添付ファイルとして送信される) やリンクされた画像 (受信した電子メールでそれらを表示する許可が必要) を使用すると、あらゆる種類の問題が発生しました。

私は、ロゴの base64 イメージ表現を持ち、表示を行うためにタグを使用する、Exchange からのいくつかの電子メールを見たところです。可能であれば、電子メールの署名でこれを行う方法についての情報を探しています (手始めにロゴの base64 バージョンを生成する方法と、それを動作させるために必要なコードは何でしょうか)。

私は次のような簡単なことを試してみました。

<body>
<span>
<img src=.... >
</span>
</body>

が、altテキストしか表示されないので、明らかに何か間違っているようです。

どのように解決するのですか?

重要なこと

以下の私の回答は、データURIを使用して画像を埋め込む方法を示しています。これはウェブでは便利ですが はほとんどのメールクライアントで確実に動作しません。 . 電子メール用には Shadow2531の回答を必ず読んでください。 .


Base-64 データは img タグで合法であり、あなたの質問はそのような画像タグを適切に挿入する方法であると思います。

オンラインツールや数行のコードを使用して、ベース64文字列を生成することができます。

インラインデータから画像を生成する構文は次のとおりです。

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">

http://en.wikipedia.org/wiki/Data_URI_scheme