私は Django で、ユーザーのメールに画像を送信する Web アプリを作成しています。
画像を送信するのに私にとって最も魅力的な方法は、データ:uriフォーマット。
ただし、data:uri 画像を含むこのメールを GMail アカウントに送信してテストしたところ、メールは表示されますが、画像は表示されませんでした。
Chrome と Firefox はどちらも data:uri 画像を開くことができることはわかっています。したがって、これはブラウザの問題ではありません。しかし、GMail では data:uri 画像がまったく表示されません。
GMail は data:uri 画像をサポートしていないのでしょうか? それとも間違って送信しているのでしょうか?
ベストアンサー1
サポートされていません。Outlook などの他のクライアントでもブロックされています。
いくつかの理由:
- 不快な内容の閲覧を避ける
- 低帯域幅接続では、インライン画像をブロックすることで、クライアントは特定の画像をダウンロードするのに必要な時間と帯域幅を正当化するかどうかを判断できます。
コンテンツ ID (CID) を使用して、メッセージの別の部分を指す src 属性を持つ画像を添付できます。
<img src="cid:imagecid"/>
--001a1141059012513a055a1b9499
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <imagecid>
R0lGODlhDwAPAKIEAP/ql9yuA...
--001a1141059012513a055a1b9499--