【发布时间】:2011-03-17 21:43:52
【问题描述】:
我正在手动创建一个多部分 MIME 格式的文件并将其提交到 SMTP 提取目录。当电子邮件到达我的收件箱时,它丢失了任何双引号条款的开头双引号。例如
<html lang="eng">
变成
<html lang=ng">
我在将文件提交给 SMTP (PowerMTA) 之前检查了文件,它确实包含所有正确的双引号等。
这里发生了什么,我如何围绕它编写代码?我的最终用户将使用此解决方案来创建基于 HTML 的出站电子邮件,因此它需要处理任何 HTML 内容。
【问题讨论】:
-
这是编码问题吗?您是否使用了正确的编码?
-
很有可能——这就是我编写 HTML 部分的方式: writer.WriteLine("--" + altBoundary); writer.WriteLine("Content-Type: text/html"); writer.WriteLine("Content-Transfer-Encoding:quoted-printable"); writer.WriteLine(); writer.WriteLine(HTMLBody);
-
@Greg B - 我想说你们俩都回答了这个问题,但我不确定我是否能做到?
标签: c# mime escaping double-quotes