问题标签 [quoted-printable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
648 浏览

c# - C# MailMessage AlternateView 忽略 TransferEncoding

我们从我们的系统以多种语言发送日历邀请。(英语、西班牙语、德语等)最近我们添加了格鲁吉亚语,并且正在解决 MailMessage 的编码问题。

例如,电子邮件中的“თბილისი”以“თáƒ'áƒ~ლáƒ~სáƒ~”的形式到达

我们发送的电子邮件包括一个 HTML AlternateView 和一个文本/日历 AlternateView。我将 AlternateViews TransferEncoding 都设置为 QuotedPrintable。

它适用于 HTML 视图,但不适用于日历视图。它总是以 7 位发送。

在我的SmtpClient我已经设置DeliveryFormat = SmtpDeliveryFormat.International

这就是我添加我的方式AlternateView

这是 HTML 视图的输出

这是日历视图的错误输出

我尝试以多种组合设置 MailMessage 的编码,但似乎没有一个能正确输出格鲁吉亚文本。

任何方向的帮助将不胜感激。我花了几个小时尝试各种编码组合但无济于事。

谢谢!

以下是 Gmail 中显示内容的示例。HTML 视图显示位置正确显示,但卡片没有。 在此处输入图像描述

0 投票
2 回答
2102 浏览

python - GMail API 解码来自各处的消息

我正在使用 Python 中的 GMail API 来检索用法语编写的邮件,但实际上我遇到了口音问题。

我用这个检索消息:

我想要的只是获取邮件的正文,所以我从这个开始:

对于某些邮件,它有效,我检索所有邮件数据,包括法语文本,例如:

对于其他一些人,我得到引用打印编码,如下所示:

引用打印编码没有问题,因为我使用该quopri模块构建了一个简单的解码功能。这里的主要问题是最后一句对于quoted-print编码是错误的,编码的字符ç应该是这样编码的:

所以用错误的编码句子,我最终得到了这种东西:

我怀疑来源是不同的邮件客户端,我的第一个示例是从 Gmail 客户端发送到 Outlook 地址的消息,而第二个示例则相反;发送到 Gmail 地址的 Outlook 邮件。

我的问题是,有没有办法为任何可能的情况处理解码?

0 投票
1 回答
1253 浏览

javascript - 在 nodejs 中检测到无效的 UTF-8

我在使用utf8和编码电子邮件正文时遇到问题quoted-printable

在heroku日志中,它说

我创建了一个 runkit,https ://runkit.com/kiranlm/590abc3746b5b70012ffd7f8

0 投票
3 回答
8024 浏览

python - 编码问题:在 Python 中解码 Quoted-Printable 字符串

在 Python 中,我得到了一个用Quoted-Printable 编码编码的字符串

该字符串应打印为

é

所以我想解码它并用 UTF-8 编码它。我明白有些事情是可能的

但后来,我完全迷失了。您将如何解码/编码此字符串以正确打印?

0 投票
1 回答
359 浏览

mime - 这些电子邮件标头是否符合 RFC-2047 标准?

我有几个客户使用我自己编写的邮件客户端。他们最近偶然发现附件文件名到达的电子邮件是乱码。

当我检查这些电子邮件时,我发现显然有一个本地网络邮件服务发送附件名称如下:

根据 RFC 2047,这是一个完全无效的 mime 标头。它没有带引号的可打印标识符 (?Q?),不同的字节用 % 而不是 = 编码,整个编码字应该以 =? 并以 ?= 结尾,但事实并非如此。

当我将其修复为正确的格式时,如下所示:

然后标题被正确解码。

谁能告诉我我是否在这里遗漏了什么?RFC2047 是否有允许这些标头的新扩展,或者它们完全错误?

0 投票
1 回答
421 浏览

c++ - C++ 使用 GMime 3.0 解码带引号的可打印编码

我有一封由多个部分组成的电子邮件,我用 GMime 成功解析了它,但我不知道如何解码Content-Transfer-Encoding:quoted-printable部分。

我看到有类似自动机的功能,但我不知道如何使用它们。

g_mime_encoding_init_decode()

g_mime_encoding_quoted_decode_step()

有人知道该怎么做吗?我的输入是一个包含消息的文本文件。

0 投票
1 回答
597 浏览

python - 压缩附件中断 email.message.Message.get_payload()

我经常收到带有附件的电子邮件,我必须提取这些附件并保存到磁盘。我基本上做了以下事情(在 Python 2.7 中):

这种方法适用于我迄今为止收到的所有类型的附件和所有风格的内容传输编码Content-Transfer-Encoding,除非附件是 ZIP 文件并且是“引用打印”。在这些情况下,被写入的 ZIP 文件比原始文件少一个字节(大约 60-80% 通过文件),并unzip报告如下错误:

然后,解压缩的结果与原始 CSV 的大小相差约 0.01%,最后 20-40% 左右的文件出现乱码。


现在,该代码可以很好地处理附加为“base64”的 ZIP 文件,并且可以很好地处理附加为“quoted-printable”的其他内容(Excel 文件、csv 文件)。我知道 ZIP 附件内容足够干净,以至于我的普通电子邮件阅读器可以很好地将其保存到磁盘并完美地提取原始内容。(在保存我的 Python 没有执行的附件时,真正的电子邮件阅读器是否可能会执行一些错误更正?)

Python 是否存在一个已知问题,无法读取作为引用打印发送的 ZIP 文件?Python 包中是否还有其他功能email可以尝试正确破译这些内容?

0 投票
1 回答
1004 浏览

python - 电子邮件引用的可打印编码混淆

我正在使用 Python 构建 MIME 编码的电子邮件,而我与亚马逊 SES 编码的 MIME 相同的电子邮件有所不同。

我正在使用 utf-8 和quoted-printable 进行编码。

对于字符“å”(即顶部带有小圆圈的字母“a”),我的编码产生

=E5

和其他编码产生

=C3=A5

它们在我的 gmail 中看起来都不错,但我觉得编码不同很奇怪。其中一个是对的,另一个是错的吗?

以下是我的 Python 代码,以防万一。

====

0 投票
1 回答
40 浏览

html - 选择并隐藏在 HTML 电子邮件之后添加的元素

我正在使用 acuityscheduling 并创建了一个发送给我的客户的自定义 HTML 电子邮件。
Acuityscheduling 在每封电子邮件后自动添加以下标签:

链接是可变的..
我怎样才能隐藏这个?
HTML 不允许我使用 js 和样式标签。
我可以选择自定义 HTML 之外的元素并用 CSS 隐藏它吗?
谢谢

0 投票
2 回答
416 浏览

python - 解析“quoted-printable”编码文本

我有一些用quoted-printable 编码的文本,其中用符号进行软中断=。我正在寻找解析(而不是解码)这个文本。有什么办法可以阅读以下内容,

像这样: