2013-05-28 105 views
0

我使用django 1.3.1與postfix發送html電子郵件有一個問題相同的代碼發送20%的電子郵件爲純文本和80%發送爲html。django電子郵件HTML不呈現在某些情況下

我在谷歌搜索任何報告的問題,但沒有人報告任何東西。

感謝,

+0

是服務器端的問題?我的意思是如果你打印正在發送的電子郵件,你看到純文本或HTML? – karthikr

+0

您確定它不是客戶客戶端問題嗎?有些客戶端配置不接受HTML。換句話說,你如何得到這些數字:80%和20%?請提供一些其他信息。 – Kostanos

+0

如果您在某些不支持HTML的客戶端中查看,您將看到文本輸出 – karthikr

回答

2

默認情況下,MIME類型在EmailMessage機體參數是「text/plain的」。如果你有信心,你的收件人可以處理替代內容類型,你可以使用content_subtype屬性在EmailMessage類上更改主要內容類型。

msg = EmailMessage(subject, html_content, from_email, [to]) 
msg.content_subtype = "html" # Main content is now text/html 
msg.send() 
+0

我發送來自四個應用程序的HTML只有註冊應用程序(編輯與其他人相同的代碼)發送80%的HTML和20%的文本。 – carlitux

相關問題