jquery - 在Jquery中,通过电子邮件发送html内容

  显示原文与译文双语对照的内容
86 4

我使用 Django 视图来呈现一个 HTML(1) 文件,使它的对另一个 Django URL的请求转换为另一个 HTML(2) 。 我想通过电子邮件发送 HTML(2)的内容,有什么方法可以做到这一点?

p.s: 我还有css文件,它定义了 HTML(2)的布局。 我想确保收件人可以查看css格式化的HTML 。 这是我创建 HTML(2)的代码。


 success: function(response) {
 var output ="<ul>";
//output +="<table border="1">";
 $.each(response, function(entryIndex, entry){
 $.each(entry, function(key,value ){
 if (key!= '_id'){
 if (key == 'week'){
 output +="<table border="1">";
 output +="<tr>";
 output +="<th colspan=2><br>"+key+value+"</th>";
 output +="</tr>";
//output +="</ul>";
 }
 else{
 if ( key == 'report'){
 $.each(value, function(key1,value1){
 output +="<tr>";
 output +="<td>"+key1+" </td>";
 output +="<td>"+value1+" </td>";
 output +="</tr>"; 
 });
 output +="</ul>";
 }
 }
 }
 });
 });
 output +="</ul>"; 
 $('p').html(output);
 },

时间: 原作者:

105 5

在你的视图中,你需要将 HTML(2) 呈现到字符串,并使用to电子邮件功能实际发送它。


from django.core.mail import send_mail
from django.template.loader import render_to_string


emailBody = render_to_string('email_template.html', {'templateVars': 'values'})

send_mail('Subject here', 'emailBody, 'from@example.com', ['to@example.com'], fail_silently=False)

对于 CSS Fragment,你需要单独托管它,或者将它的嵌入到电子邮件 body 中。 这是另一个主题。

原作者:
...