【问题标题】:python sending email - line breaks removed by Outlookpython发送电子邮件 - Outlook删除了换行符
【发布时间】:2017-08-17 17:11:48
【问题描述】:

我正在使用 smtplib MIMEtext 从 Python 发送一些电子邮件;并且经常出现的问题是 Outlook 会“有时”删除它认为的“额外换行符”。

这很奇怪,因为我打印了几个标题并且它们都中断了查找,但是表格中的文本字段都被平滑了 - 除非收件人手动单击 Outlook 的“恢复换行符”。

因为有些是可以通过的,所以我想知道 Outlook 对“额外”的标准是什么,因此如何避免它?

我需要将邮件格式设置为 HTML 吗?

【问题讨论】:

  • 你是用\n还是\r\n作为换行符?
  • 两种都试过了,没区别。

标签: python email outlook


【解决方案1】:

您将无法解决此问题。根据我的经验,无论您在其中放置多少换行符,Outlook 都会执行此操作。您可以通过在每行添加空格或非中断空格字符来欺骗它。这是 Outlook 的一个愚蠢功能....

【讨论】:

  • 谢谢。我重新格式化了输出行,添加了一些额外的空格(用于外观),然后它就消失了。啊。必须有一些解决方案 - 因为大多数 Outlook 电子邮件都正确显示 - 也许它们是 HTML?
猜你喜欢
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 2015-07-25
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
相关资源
最近更新 更多