问题标签 [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.
php - 如何使用 PHP 正确发送多部分/替代电子邮件
我正在尝试使用内置的 PHP 邮件功能来发送包含我的消息的 html 和纯文本版本的多部分消息。我一直在玩不同的编码类型,但是我一直遇到问题。最初我设置Content-Transfer-Encoding
为Binary
但是,这导致每 78 个字符放置一个感叹号。我也尝试过base64
,但我相信 base64 对我正在做的事情来说太过分了。
我所做的只是发送基本的 HTML,没有编码的图像、文件或附件。我更喜欢一种仍然允许源代码可读的编码方法。
我听说这Quoted-Printable
就是我正在寻找的东西,但是,当我尝试使用该编码类型发送消息时,结果看起来真的很奇怪。"
我注意到消息源代码中散布着一堆符号。
这是我正在使用的代码:
我到底做错了什么?
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 为我提供了一些我可以使用的普通格式文本。然而,第一个给了我......嗯,一些东西!
任何想法都非常感谢。
quoted-printable - 引用的 Printables 编码 - 计数位
假设我想在引用的可打印(使用字符集 ISO 8859-1)中编码一个单词,然后计算位数。您如何计算编码的带引号的可打印标签(“=”和十六进制)以位为单位?
- 原文:hätte -> 7+8+7+7+7 = 36 位
- 编码:h=E4tte -> “=E4” 算作 3*7 位还是 1*7 位?
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 标签也被破坏了:
我已经发现这与消息的编码方式有关,请参阅电子邮件的标题:
问题是,我似乎无法找到正确解码它的方法。感谢您的帮助。
php - 引用的可打印 MIME 消息中的 CRLF
我有一个多部分 MIME 消息,其中一部分看起来像
但收件人说它是格式错误的元数据部分,因为=0A
应该用真正的 CRLF 替换。
我知道它是用于quoted-printable
编码的 CRLF 的表示,但这不是收件人所期望的。
为了创建元数据部分,我使用了 PHP 代码:
然后我使用现有的MailSo框架将其添加到现有的消息对象中。
关于这个问题的任何提示?
imap - 机器人框架 ImapLibrary:'quoted-printable' 不是文本编码
当我尝试使用Get Links From Email
关键字时,我得到了这个 LookupError:
输出:
请问有解决方法吗?
python - 如何获取 UTF-8 格式的电子邮件?
我正在编写一个 Python 脚本来获取人们通过我的电子邮件地址发送的邮件。
我正在使用 ImapClient 模块,我得到了电子邮件的内容,但奇怪的是原型,我所有的 UTF-8 字符都被编码,如下所示:
否=C3=ABl
这是我的一段代码:
我还尝试decode=True
在 my 中添加参数get_payload
,但它返回给我一个NoneType
.
python - 在python中解码'quoted-printable'
我想在 Python 中解码'quoted-printable' 编码的字符串,但我似乎被困在一个点上。
我根据以下代码从我的 gmail 帐户中获取某些邮件:
'to'
例如,如果我打印,如果 'to' 具有 é、á、ó 等字符,则结果是这样的:
我可以使用quopri库body
成功解码 ' ' 带引号的可打印编码字符串,如下所示:
但是相同的逻辑不适用于电子邮件的其他部分,例如收件人、发件人、主题。
有人知道提示吗?