用双引号编写 MIME 文件

Posted

技术标签:

【中文标题】用双引号编写 MIME 文件【英文标题】:Write MIME file with double-quotes 【发布时间】: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 - 我想说你们俩都回答了这个问题,但我不确定我是否能做到? 【参考方案1】:

这不是关于",而是关于= 您应该将所有= 转换为=3D。您还可以在 wikipedia 中找到其他限制。

【讨论】:

是否有一个不错的 C# one liner 可以正确编码我的字符串? 好像没有。但是,谷歌搜索会返回类似这样的各种结果:dreamincode.net/forums/topic/… 或 nicecleanexample.com/ViewApp.aspx?TID=quoteprint 太棒了——成功了。我使用了运行良好的 nicecleanexample 代码。

以上是关于用双引号编写 MIME 文件的主要内容,如果未能解决你的问题,请参考以下文章

用双引号封装输出

用双引号或单引号打印 HTML 和 PHP 代码

opencsv写入时去掉双引号

请问,json的键也要用双引号吗?

sql语句中啥时候用单引号啥时候用双引号?如图中的红为啥用双引号?

在excel函数公式中,啥时候要用双引号、单引号,啥时候要用连接符&?