我有一个python字典,我想以两列表的形式发送一封电子邮件,其中有一个标题和两列标题,字典的键和值对填充到行中。
<tr>
<th colspan="2">
<h3><br>title</h3>
</th> </tr>
<th> Column 1 </th>
<th> Column 2 </th>
"Thn dynamic amount of <tr><td>%column1data%</td><td>%column2data%</td></tr>
column1和column2数据是关联字典中的键、值对。
有没有一种简单的方法可以做到这一点?这是一封通过cronjob发送的电子邮件,在填充数据后每天发送一次。
谢谢大家。 P、 我对降价一无所知
p.S.S我正在使用Python2.7
基本示例:(带模板)
相关文档:
注意:此假设您在本地系统上有一个有效的MTA。
还请注意:事实上,您在编写电子邮件时可能确实希望使用多部分邮件;请参见Examples
更新:除此之外,还有一些非常不错的(er)“电子邮件发送”库,您可能会感兴趣:
我相信这些库与requests--SMTP for Humans
你可以利用的另一个工具(我的公司正在生产中使用)是Mandrill。这是Mailchimp提供的一项服务,但它提供的不是大量的电子邮件通讯,而是“事务性”电子邮件,即个人的、个性化的电子邮件。每月发送的前10000封电子邮件都是免费的,使您摆脱了管理私人电子邮件服务器的负担,还提供了一些非常好的所见即所得编辑工具、自动打开率和单击率跟踪以及干净、简单的python api。
我的公司正在使用的工作流是:
使用Mailchimp中的所见即所得编辑器创建模板。动态数据可以在运行时作为“合并变量”插入到模板中。
将该模板从Mailchimp导入Mandrill
使用cronjob python脚本检索动态数据并将其发送到要发送的Mandrill服务器。
使用官方Mandrill python库的示例python代码:
相关问题 更多 >
编程相关推荐