我正在尝试编写非常简单的代码。想法是读取.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>"
它正确发送背景格式。问题必须是其他问题。
非常感谢!
答案 0 :(得分:0)
解决。
我希望它有所帮助, modifier.as_string()就是问题所在。将其删除:
s.sendmail("email1", "email2",msg.as_string())
到
s.sendmail("email1", "email2",msg)
让它发挥作用。