gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:39:20 25 4
gpt4 key购买 nike

我正在使用 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 结尾。

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

最佳答案

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

关于.net - Outlook 自动清理我的换行符并搞乱我的电子邮件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/247546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com