django
2011-10-26 15 views 1 likes 
1

私はthis snippetをdjangoに埋め込まれたメール画像に使用しています。しかし、私はこのイメージを背景として使用したいと思います。djangoにバックグラウンドとして埋め込まれたメール画像を使用

<table border="0" cellpadding="0" cellspacing="0" background="{{ body }}"> 

しかし、私は、メールで2つのイメージを持っている:

img_content_id = 'standard.jpg' 
    img_data = open('mypath/static/images/standard.jpg', 'rb').read() 
    msg = MIMEMultipart(_subtype='related') 

    body = 'cid:%s' % img_content_id 
    html_content = render_to_string('email/mail.html', 
             {'email': self.invited, 'url': url, 'current_site':current_site, 'body':body}) 

    msg = EmailMessage(subject, html_content, settings.DEFAULT_FROM_EMAIL, [self.invited]) 
    msg.content_subtype = "html" 
    msg = email_embed_image(msg, img_content_id, img_data) 
    msg.send() 

そして、テンプレートで次のように使用して: 私は私のモデルでは、このラインを使用しています。 (1つはアタッシュ)。 djangoの背景として埋め込まれた電子メール画像を使用するための正しい方法は何ですか?

ありがとうございます。

答えて

1

メールクライアントからはもっと問題だと思います。 どのメールクライアントを使用していますか?

は、HotmailやOutlookに関連するこれらの記事を参照してください、それが役に立つかもしれません:

http://email.about.com/od/windowsmailtips/qt/et_inline_image.htm

http://www.msoutlook.info/question/500

また、あなたが使用しているスニペットのコードを読んだ後、見て正しいと思われますこの行による添付ファイルの画像:email.attach(img)

スニペットの最初のコメントを参照して、使用方法を示します。css not a table。私はそれがあなたの問題のために役に立つことができると思う

http://www.campaignmonitor.com/blog/post/3170/adding-background-images-to-your-email-in-two-simple-steps/

sending html mail with images not displaying in gmail

これらの記事は、それを行うには、2つの方法(CSSとテーブル)を記述します。

+0

ありがとうGuillaume –

関連する問題