\python中的n没有新的行

\python中的n没有新的行,python,Python,在我的python脚本中,我正在发送邮件,为此我使用了\n作为换行符,但它不是下一行,而是从输出邮件中消失,我不明白为什么会发生这种情况 例如 "Dear Sir, \n Please note we have received short material against return docket {} on {} from {}". format(a,b,c) 输出: Dear Sir, Please note we have received short mater

在我的python脚本中,我正在发送邮件,为此我使用了
\n
作为换行符,但它不是下一行,而是从输出邮件中消失,我不明白为什么会发生这种情况

例如

"Dear Sir, \n Please note we have received short material against return docket {} on {} from {}". format(a,b,c)
输出:

Dear Sir, Please note we have received short material against...

使用而不是
\n
。HTML压缩多个空格并将其呈现为单个空格。

您使用的是什么工具?请提供一份报告。查看所需的文本格式很重要。请尝试使用
\r\n
,因为我记得纯文本电子邮件需要CRLF进行换行。如果您正在编写HTML邮件,请使用

。您的电子邮件客户端通常会在本地行结束约定和SMTP要求的任何内容之间进行转换。@tripleee可能他们的python脚本就是电子邮件客户端。是的,因此
smtplib
将在必要时负责转换,或者
sendmail
,如果他们最终使用它从系统中获取消息。