我正在使用TIdMessage
和发送纯文本电子邮件TIdSMTP
。
对于Body
我使用一个简单的连接字符串,如
Body := SomeText + #13#10 +
SomeOtherText + #13#10 +
SomeMoreText + #13#10 +
FinalText;
无论如何,在生成的电子邮件中,一些“ #13#10
”不会被忽略。我记录了Body
变量,我可以看到文本进入新行,无论如何在电子邮件中这不会发生。奇怪的是,这不会发生在每一行,而只会发生在某些行上。
你知道为什么会发生这种情况吗?你能建议一些检查吗?#13#10
在某些情况下,文本电子邮件正文之间是否存在一些可能的冲突?
更新
经过更多调查(感谢您的评论),我意识到这是一个 Outlook 可视化问题,无论如何我仍然不清楚这个问题。
这是在 NotePad++ 中打开的电子邮件的正文(我打开了从 Outlook 保存的 msg 文件),其中还显示了换行符(您可以看到 #13#10 为 CR LF。我用红色和绿色突出显示了 2 个换行符前景有问题(但您可以看到在 NP++ 中它们看起来像所有其他换行符):
Outlook 中的电子邮件看起来像这样(请注意,Outlook 说邮件有额外的换行符并且它们已被删除,但他提供了恢复它们的选项:
选择该选项后,电子邮件就可以了:
我不明白为什么这只发生在某些换行符上。这是否有助于您更好地理解问题?