使用python,html + css发送电子邮件,读取.txt文件

时间:2017-06-04 19:35:27

标签: python html email

我正在尝试编写非常简单的代码。想法是读取.txt,其中写有html代码。具体来说,它是一个包含一些css和样式修饰符的表,如:

 <td style=""background-color:red"" >-49,2%</td>

我可以成功阅读文件内容并发送电子邮件。但是,发送电子邮件时,不会应用任何背景样式。表的其余部分是完美创建的。 我的代码类似于:

fp = open(r"filepath", 'r',encoding='utf-8-sig')
# Create a text/plain message
msg = MIMEText(fp.read()) #Here I also tried with the argument 'html'
fp.close()
s.sendmail("email1", "email2",msg.as_string())

有什么方法可以让我的风格得到应用吗?电子邮件提供商是gmail,我知道它可以工作,因为如果我尝试将'msg'变量用作文字字符串,例如:

msg= r"<table...> <td style=""background-color:red"" >-49,2%</td> </table>"

它正确发送背景格式。问题必须是其他问题。

非常感谢!

1 个答案:

答案 0 :(得分:0)

解决。

我希望它有所帮助, modifier.as_string()就是问题所在。将其删除:

s.sendmail("email1", "email2",msg.as_string())

s.sendmail("email1", "email2",msg)

让它发挥作用。