Outlook 自动清理我的换行符并搞乱我的电子邮件格式

2023-11-26

我正在使用 dotnet 框架发送电子邮件。这是我用来创建消息的模板:

Date of Hire: %HireDate%
Annual Salary: %AnnualIncome%
Reason for Request: %ReasonForRequest%

Name of Voluntary Employee: %FirstName% %LastName%
Total Coverage Applied For:  %EECoverageAmount%
Guaranteed Coverage Portion: %GICoveragePortion%
Amount Subject to Medical Evident: %GIOverage%

当 Outlook 收到邮件时,Outlook 告诉我“此邮件中的额外换行符已删除”。该消息显示如下:

Date of Hire: 9/28/2001
Annual Salary: $100,000
Reason for Request: New Hire

Name of Voluntary Employee: Ronald Weasley Total Coverage Applied For:  $500,000 Guaranteed Coverage Portion: $300,000.00 Amount Subject to Medical Evident: $200,000

请注意 Outlook 如何错误地删除名称、EECoverageAmount 等之后所需的换行符...

对于电子邮件收件人来说,获得格式正确的电子邮件非常重要,我必须假设他们中的一些人使用 Outlook 2003。我也不能假设他们有足够的知识来关闭自动清理功能以使邮件格式正确。

我在其他邮件客户端中查看过这些消息并且它们显示正确

更多信息:

  • 我正在使用 UTF-8 BodyEncoding (msg.BodyEncoding = System.Text.Encoding.UTF8)
  • msg.Body 是从 UTF-8 编码的文本文件中读取的,每行都以 crlf 结尾。

问题: 如何更改消息的格式以避免此问题?


您还可以在end该行的(就在 CR LF 之前)。这个额外的空白将位于该行的末尾,因此用户看不到。您可能更喜欢这样做,而不是在左侧插入空格。请注意,单个空格是不够的(尽管多个空格​​可能会有所帮助,但我不知道。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Outlook 自动清理我的换行符并搞乱我的电子邮件格式 的相关文章

随机推荐