2017-06-29 43 views
0

我正在用燒瓶郵件工作,我想在我的郵件中插入一個呈現的HTML。燒瓶render_template()返回原始HTML,未處理

下面是代碼:

控制器:

 msg = Message("test", sender='[email protected]', recipients=[user.get("email")]) 
     msg.body = render_template('/assets/views/emailing/notification.html', name=user.get("name")) 
     mail.send(msg) 

HTML:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
</head> 
<body> 

{% if name %} 
    <h1>Hello {{ name }}!</h1> 
{% else %} 
    <h1>Hello, World!</h1> 
{% endif %} 

</body> 
</html> 

因此,我希望呈現的電子郵件,或者至少是HTML文本,但與鍵取代按價值。

這裏是我的了:

https://i.imgur.com/efDMyDM.png

發生了什麼任何線索?

回答

2

正如你所發送的HTML電子郵件,你需要設置html屬性,而不是body,就像這樣:

html = render_template('/assets/views/emailing/notification.html', name=user.get("name")) 
msg = Message("test", sender='[email protected]', recipients=[user.get("email")], html=html) 
mail.send(msg)