Использование изображения электронной почты для вставки в качестве фона в Django - PullRequest
1 голос
/ 26 октября 2011

Я использую этот фрагмент для вставки изображения электронной почты в django.Но я хочу использовать это изображение в качестве фона.Я использую эти строки в моей модели:

    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()

И использую вот так в шаблоне:

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

Но у меня есть два изображения в почте.(один как атташе).Как правильно использовать изображение электронной почты для вставки в качестве фона в django?

Заранее спасибо

1 Ответ

1 голос
/ 26 октября 2011

Я думаю, что это больше проблема от почтового клиента.Какой почтовый клиент вы используете?

См. Эти статьи, связанные с Hotmail и Outlook, это может быть полезно:

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

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

Также после прочтения кода фрагмента, который вы используете, кажется правильным видеть изображение во вложении из-за этой строки: email.attach(img)

См. Первый комментарий фрагмента, он показывает, как использоватьit: использование css, а не таблицы.

В этих статьях описываются два способа сделать это (css и таблица):

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

отправка html-почтыс изображениями, не отображаемыми в gmail

Я думаю, что это может помочь вашей проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...