インライン画像付きのDjangoで電子メールを作成しようとしています。iPhone、iPadでのインライン画像の表示
msg = EmailMultiAlternatives(...)
image_file = open('file_path', 'rb')
img = MIMEImage(img_data)
image_file.close()
img.add_header('Content-ID', '<image1>')
img.add_header('Content-Disposition', 'inline')
msg.attach(img)
msg.send()
そしてそうのようなテンプレートで、私はそれを参照します:
<img src="cid:image1" />
これは、すべてのOSX、iPadのリンゴのメールクライアントを除いて... Webブラウザ、見通し、サンダーバードで正常に動作し、 iPhone。画像は2回表示されます。それらは正しくインラインに配置されますが、メールの下部にも添付されます。私の質問は、どうやって底の画像を取り除くのですか?私は電子メールの画像に別の方法でアプローチするべきですか?
参考文献:
http://djangosnippets.org/snippets/1507/
Django: How to send HTML emails with embedded images
creating a MIME email template with images to send with python/django
ことで、人々がより多くの興味を見つけて、今のところ「Djangoの電子メールを使用して作成された」を求める忘れて。 – hynekcer
助けてくれてありがとう – SunnySydeUp
イメージを添付することは、私が知っている限り、デフォルトで表示させる試みです。つまり、 "[email protected]のすべてのイメージを表示"を有効にする必要はありません。サーバー上でホストされているイメージへのURL。画像は一度しか表示されませんが、ユーザからの操作が必要な場合があります –