问题标签 [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 回答
1309 浏览

php - 如何使用 PHP 正确发送多部分/替代电子邮件

我正在尝试使用内置的 PHP 邮件功能来发送包含我的消息的 html 和纯文本版本的多部分消息。我一直在玩不同的编码类型,但是我一直遇到问题。最初我设置Content-Transfer-EncodingBinary但是,这导致每 78 个字符放置一个感叹号。我也尝试过base64,但我相信 base64 对我正在做的事情来说太过分了。

我所做的只是发送基本的 HTML,没有编码的图像、文件或附件。我更喜欢一种仍然允许源代码可读的编码方法。

我听说这Quoted-Printable就是我正在寻找的东西,但是,当我尝试使用该编码类型发送消息时,结果看起来真的很奇怪。"我注意到消息源代码中散布着一堆符号。

这是我正在使用的代码:

我到底做错了什么?

0 投票
1 回答
1008 浏览

html - 解码 windows-1252 和引用的可打印 HTML 的组合

0 投票
0 回答
407 浏览

php - php中8位mime类型电子邮件的问题

好的,我正在尝试在 php 中使用 imap 命令从邮箱中读取电子邮件,然后对它们做一些事情(没关系)。我得到了发送主机、主题和发件人,然后是电子邮件的正文。如果电子邮件是 mime 类型的'quoted-printable for Text/Html',那么我可以使用 imap_qprint($text) 很好地阅读它。但是,如果是 mime 类型“8bit for Text/Html”,我尝试使用 imap_8bit($text) 仍然会得到垃圾。

这是代码

我的收件箱中有两封电子邮件。第一个编码为单部分 8 位,第二个编码为多部分,带引号打印

结果如下


第 0 部分 ... 编码:Text/Html 的 8 位

主题:这是对票证内容的测试票证#5916 (#5916#)

发件人:NHG & Clinicare IT & T 支持

标题:nh-group.co.uk

MIME 版本:1.0 收到:来自 hsmx05.antispameurope.com (83.246.65.101) 由 remote.nh-group.co.uk (192.168.1.19) 与 Microsoft SMTP 服务器 (TLS) id 14.3.123.3;2017 年 11 月 1 日,星期三 19:03:01 +0000 收到:来自 delivery.mailspamprotection.com (184.154.208.35),作者为 mx-gate68-hz2.hornetsecurity.com;2017 年 11 月 1 日星期三 20:03:01 +0100 收到:来自 ns1.ukm17.siteground.biz ([77.104.173.217] helo=3Dukm17.siteground.biz)=09by se6.mailspamprotection.com with esmtps (TLSv1.2: ECDHE-RSA-AES256-GCM-SHA384:256)=09(Exim 4.89)=09(envelope-from )=09id 1e9yHu-0004pY-L8=09for it.support@nh-group.co.uk; 2017 年 11 月 1 日星期三 14:02:57 -0500 收到:来自 [127.0.0.1] (port=3D57646 helo=3Dukm17.siteground.biz)=09by ukm17.siteground.biz with smtp (Exim 4.89_3-0adfb60-XX) =09(信封来自)=09id 1e9yHt-0003cX-9r=09for it.support@nh-group.co.uk; 2017 年 11 月 1 日,星期三 19:02:53 +0000 至:https://github.com/PHPMailer/PHPMailer) X-Mailer: Awesome Support/4.3.2 Content-Type: text/html; charset=3D"utf-8" Content-Transfer-Encoding: 8bit X-AntiAbuse: 添加此标头是为了跟踪滥用情况,请将其包含在 a= ny 滥用报告中 X-AntiAbuse: Primary Hostname - ukm17.siteground.biz X- AntiAbuse:原始域 - nh-group.co.uk X-AntiAbuse:发起者/呼叫者 UID/GID - [47 12] / [47 12] X-AntiAbuse:发件人地址域 - ukm17.siteground.biz X-Get-Message -Sender-Via: ukm17.siteground.biz: none X-Originating-IP: 77.104.173.217 X-SpamExperts-Domain: ukm17.siteground.biz X-SpamExperts-Username: 77.104.173.217 Authentication-Results: mailspamprotection.com; auth=3Dpass smtp.auth=3D77.= 104.173.217@ukm17.siteground.biz X-SpamExperts-Outgoing-Class: ham X-SpamExperts-Outgoing-Evidence: Combined (0.09) X-Recommended-Action: 接受 X-Filter -ID:

第 0 部分 ... 编码:Multipart/Alternative 的 7 位

第 1 部分 ... 编码:7bit for Text/Plain

第 2 部分 ... 编码:Text/Html 的引号可打印

主题:测试
发件人:Will Evans
标题:tyxan.com
测试
--
Will Evans
m:+xxxxxxxx
w:网址


如您所见,第二封电子邮件 $body 为我提供了一些我可以使用的普通格式文本。然而,第一个给了我......嗯,一些东西!

任何想法都非常感谢。

0 投票
0 回答
46 浏览

quoted-printable - 引用的 Printables 编码 - 计数位

假设我想在引用的可打印(使用字符集 ISO 8859-1)中编码一个单词,然后计算位数。您如何计算编码的带引号的可打印标签(“=”和十六进制)以位为单位?

  • 原文:hätte -> 7+8+7+7+7 = 36 位
  • 编码:h=E4tte -> “=E4” 算作 3*7 位还是 1*7 位?
0 投票
2 回答
1307 浏览

python - Gmail api python编码/解码错误

我有个问题。我正在尝试使用 gmail api 阅读来自 gmail 的电子邮件。我按照这里的说明https://developers.google.com/gmail/api/v1/reference/users/messages/get

我做了一些更改以在 python 3 上运行它,所以我最终得到了以下代码:

现在输出非常接近我想要的,但是有一个问题是输出中的匈牙利重音字符很奇怪: G=C3=A1bor而不是Gábor

而且 html 标签也被破坏了:

我已经发现这与消息的编码方式有关,请参阅电子邮件的标题:

问题是,我似乎无法找到正确解码它的方法。感谢您的帮助。

0 投票
1 回答
472 浏览

php - 引用的可打印 MIME 消息中的 CRLF

我有一个多部分 MIME 消息,其中一部分看起来像

但收件人说它是格式错误的元数据部分,因为=0A应该用真正的 CRLF 替换。

我知道它是用于quoted-printable编码的 CRLF 的表示,但这不是收件人所期望的。

为了创建元数据部分,我使用了 PHP 代码:

然后我使用现有的MailSo框架将其添加到现有的消息对象中。

关于这个问题的任何提示?

0 投票
2 回答
1233 浏览

imap - 机器人框架 ImapLibrary:'quoted-printable' 不是文本编码

当我尝试使用Get Links From Email关键字时,我得到了这个 LookupError:

输出:

请问有解决方法吗?

0 投票
1 回答
1255 浏览

python - 如何获取 UTF-8 格式的电子邮件?

我正在编写一个 Python 脚本来获取人们通过我的电子邮件地址发送的邮件。

我正在使用 ImapClient 模块,我得到了电子邮件的内容,但奇怪的是原型,我所有的 UTF-8 字符都被编码,如下所示:

否=C3=ABl

这是我的一段代码:

我还尝试decode=True在 my 中添加参数get_payload,但它返回给我一个NoneType.

0 投票
0 回答
113 浏览

java - 如何使用 JavaMail 的 MimeUtility 或 Apache Commons 和quoted-printable 获得 UTF-8 字符的两序列表示?

0 投票
3 回答
1409 浏览

python - 在python中解码'quoted-printable'

我想在 Python 中解码'quoted-printable' 编码的字符串,但我似乎被困在一个点上。

我根据以下代码从我的 gmail 帐户中获取某些邮件:

'to'例如,如果我打印,如果 'to' 具有 é、á、ó 等字符,则结果是这样的:

我可以使用quopribody成功解码 ' ' 带引号的可打印编码字符串,如下所示:

但是相同的逻辑不适用于电子邮件的其他部分,例如收件人、发件人、主题。

有人知道提示吗?