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

email - 非 ascii 电子邮件地址和 SMTP

这封电子邮件有什么办法可以运行吗?łōręmıpśum@łōręmıpśum.com 这不是一个完全轻率的追求。我们有波兰用户在我们的应用程序中输入了非 ascii 电子邮件。

gmail 验证器将其标记为无效,但也许这是他们不允许这样做的罕见情况。“łōręmıpśum.com”的 punycode 是“xn--rmpum-j0a3o6e4dtg.com”,info@xn--rmpum-j0a3o6e4dtg.com似乎工作正常。用户部分让我很头疼。

我以为我可以像在 url 中那样对其进行 utf8+percent 编码(结果为“%C5%82%C5%8Dr%C4%99m%C4%B1p%C5%9Bum”),但 SMTP 服务器返回我的邮件有错误:

电子邮件似乎可以很好地通过本地 SMTP 服务器,但在远程端失败。可能 namecheap 邮件服务器是以 ASCII 为中心的方式配置的。

我的主要问题:我已经向自己证明了电子邮件的服务器部分可以是波兰语,但用户部分可以吗?如果不是,为什么?在我看来,上面的电子邮件虽然非常丑陋,但只是 ASCII,不应该被不支持 unicode 的电子邮件系统特别对待。

0 投票
1 回答
1181 浏览

php - Postfix 在行尾使用“=”字符发送到 Exchange Server

mail()我使用通过 postfix MTA的函数在 PHP 中创建了一个自动通知系统。但是,Outlook 的用户,实际上是 Exchange Server 收到的通知在行尾带有相同的“=”字符并且 HTML 被破坏。

Exchange Server 可以识别html/文本,但它在“软换行符”或解码引用打印或解析时存在问题?我该如何解决这个问题?

这是我正在使用的编码和架构:

这是原始的身体:

0 投票
3 回答
6921 浏览

python - 将 MIMEText 编码为引用的可打印文件

Python 支持一个非常实用的 MIME 库,称为email.mime.

我想要实现的是获得一个包含纯 UTF-8 文本的 MIME 部分,以编码为带引号的可打印文件,而不是 base64。尽管库中提供了所有功能,但我没有设法使用它:

例子:

最后一条命令导致一条奇怪的消息:

这显然没有编码为引用的可打印文件,双transfer-encoding标头最后很奇怪(如果不是非法的话)。

如何在 mime 消息中将我的文本编码为引用的可打印文件?

0 投票
1 回答
1827 浏览

json - JSON 格式的 Lotus Domino 数据

我的目标是能够以 JSON 格式从 notesdocument 中获取数据。我可以通过 URL 使用 Domino 数据服务来做到这一点。富文本字段被翻译成 HTML 但得到 contentTransferEncoding: "quoted-printable" 有什么办法可以避免这种情况吗?或者-我可以从文档中的所有类型的字段中获取json的另一种方法-使用XPages或java?

提前致谢

0 投票
2 回答
887 浏览

ios - Objective-C 解码引用的可打印文本

是否有任何用 C 编写的有效(对于大于 5MB 的文本文件)引用的可打印解码器?我在 iOS 项目中需要这样的解码器。

与此同时,我正在使用一个太慢的高级解码器。在设备上解码 5MB 文件最多需要 10 分钟:

0 投票
2 回答
910 浏览

php - PHPquoted_printable_decode 不适用于 Fandango 纯/文本电子邮件

我正在努力在电子邮件存储到数据库之前对其进行清理。一封 fandango 电子邮件被发送为编码为 4(引用打印)。这是未解码的消息的一部分...

=0A=0A=A0=0AJohn=0A(800) 123-4567=0A=0A-----转发消息=

=20=0ASent:=20Thursday,=20July=204,=202013=204:14=20PM=0ASubject:=20Your=20Despicab=

le=20Me=202=20iTunes=20Download=0A=20=0A=0A=0ADespicable=20Me=202=20=0A=20=20=0A=20Your=20purchase=20=

of=20tickets=20for=20Despicable=20Me=202=20has=20earned=20you=20a=20complimentary=20download=20of=20t=

he=20song=20'Just=20a=20Cloud=20Away'=20by=20Pharrell=20from=20the=20Original=20Motion=20Picture=20So=

undtrack=20on=20iTunes.=20=0AWe=20hope=20you=20enjoy=20the=20song=20and=20the=20film!=0AIf=20you=20ha=

ve=20iTunes=20installed,=20click=20here=20to=20start=20your=20complimentary=20download.=0AIF=20=

你=20DO=20NOT=20HAVE=20iTunes=20INSTALLED:=0A=0A1.=20Download=20iTunes=20for=20Mac=20or=20Window=

s,=20free=20of=20charge=20at=20www.iTunes.com.=20=0A2.=20Open=20iTunes=20and=20click=20iTunes=20Sto=

re.=20=0A3.=20Click=20Redeem=20under=20Quick=20Links.=20=0A4.=20Enter=20the=20code=20below.=20Your=20=

download=20will=20start=20immediately.=20Enjoy.=20=0ADownload=20Code:=20FML6H34XXTMJ=20=0AC=

但是当我quoted_printable_decode()在变量上使用它时,它不会产生任何文本。


这个网址有一个可以工作的解码器,尽管在 ASP/VB 中......

http://www.motobit.com/util/quoted-printable-decoder.asp

我猜这里的代码是相关的......

http://www.motobit.com/tips/detpg_quoted-printable-decode/

它正确解码了上面的报价打印 HTML。希望这会帮助那些试图帮助我的人。我确定我不是唯一一个遇到损坏的可打印报价单的电子邮件的人。

0 投票
1 回答
180 浏览

java - 如何将输入流编码为可引用的可打印输入流

就像 org.apache.commons.codec.binary.Base64InputStream 将给定的输入流转换为 base64inputstream 一样,我想要将输入流转换为带引号的可打印输入流的类。

请帮忙找一个。

0 投票
1 回答
609 浏览

java - 引用可打印 - 解码 .eml

我想解码 .eml-Mail-File 的一些内容。该文件包含像“Gesch = C3 = A4ftsbedingungen”这样的字符串,它应该是>“Geschäftsbedingungen”

我不确定我是怎么做到的。我尝试使用“MimeUtility”,但我不相处。

0 投票
2 回答
9897 浏览

java - Java:在quoted-printable中编码字符串

我正在寻找一种quoted-printable在 Java 中编码字符串的方法,就像 php 的原生quoted_printable_encode()函数一样。

我曾尝试使用 JavaMails 的 MimeUtility 库。但我无法让该encode(java.io.OutputStream os, java.lang.String encoding)方法工作,因为它使用 OutputStream 作为输入而不是字符串(我使用该函数getBytes()转换字符串)并输出一些我无法返回到字符串的内容(我是 Java 菜鸟 :)

谁能给我一些提示,告诉我如何编写一个将字符串转换为 OutputStream 并在编码后将结果作为字符串输出的包装器?

0 投票
2 回答
762 浏览

c# - 等号神奇地出现在发送到寻呼机的消息中

我正在向一个将消息转发到寻呼机的电子邮件地址发送邮件。我发送的消息是

“其他信息;Thankyou 测试现已完成,请注意,当使用 CFSRES lt1 发送寻呼机消息时,34a 门将打开和关闭”。

但客户在他的寻呼机上收到它

“其他信息;Thankyou 测试现已完成,请注意,当使用 CFSRES lt1 发送寻呼机消息时,34a 门将打开并关闭”。

有谁知道为什么等号出现在open changed to op= en. 我知道特殊字符有时可能会改变,比如空格可以变成%20,但open不包含任何特殊字符,据我所知,它不会发生任何事情。