相关疑难解决方法(0)

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

我正在使用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%
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

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

对于电子邮件接收者来说,获取格式正确的电子邮件非常重要,我必须假设其中一些使用outlook 2003.我也不能假设他们知道足以关闭autoclean功能以使消息正确格式化.

我在其他邮件客户端中查看了这些邮件并正确显示

更多信息:

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

问题:如何更改邮件格式以避免此问题?

.net outlook smtp utf-8

112
推荐指数
5
解决办法
5万
查看次数

标签 统计

.net ×1

outlook ×1

smtp ×1

utf-8 ×1