我有一个PYTHON脚本,它以HTML格式发送电子邮件,我看到文字被破坏(没有连字符)/其中有空格。电子邮件文本非常冗长(> 2,000个字符),这可能是根本原因,在这种情况下,我该如何解决这个问题?
示例文字1: 从前有一个开发人员
电子邮件文字1: 有一次,我有一个开发人员
示例文字2: 谁也想不通为什么
电子邮件文字2: 谁不能确定原因 (注意2个单词被破坏)
msgText = MIMEText(myText, 'html')
另一个例子是我在电子邮件文本中的位置,恰好在“<”之间插入了空格。和“a”,生成的电子邮件显示如下:
服务IC计划< a href =“https:// ......
答案 0 :(得分:0)
这可能是重复的文章,但我花了一段时间才找到一个简单明了的答案。强制utf-8编码可以解决此问题:
msgText = MIMEText(myText, 'html', 'utf-8')
有关更多信息,请参见https://bugs.python.org/issue25948。