我使用 Enigmail 和 Thunderbird 在两台计算机上设置了 PGP 电子邮件加密。一台运行 Mac OS X,另一台运行 Arch Linux。在两个系统上,Thunderbird 内的所有功能均运行正常,但我在导出电子邮件和从命令行解密时遇到了问题(在 Arch 系统上)。
$ gpg2 -d foo.eml
gpg: CRC error; F551DC - DC3F55
gpg: quoted printable character in armor - probably a buggy MTA has been used
我意识到电子邮件的最后几行如下:
CETSx/PSKdfZIP74WEciLAw=3D
=3D9VHc
看起来引用可打印文件已被引入到电子邮件中。当我手动用 替换时=3D
,=
能够gpg2
完美解密电子邮件。
我检查了两个客户端。Arch 使用 发送电子邮件=
,而 Mac 使用 接收电子邮件=
。相反,Mac 使用 发送电子邮件=3D
,而 Arch 使用 接收电子邮件=3D
。两个客户端都使用相同的 SMTP 和 IMAP 服务器。两个 Thunderbird 客户端的 均具有默认设置 (false) mail.strictly_mime
。Arch 客户端使用 GnuPG 2.0.25-1,而 Mac 通过 GPGTools 使用 GnuPG/MacGPG2 v2.0.22 (Darwin)。
这种腐败可能发生在哪里?
答案1
通过检查 OS X Thunderbird 中的以下内容已修复此问题。
账户设置 > [特定账户] > OpenPGP 安全 > 默认使用 PGP/MIME。
这具有允许发送 HTML 电子邮件和附件的额外优势。但是,许多客户端(例如 Android K-9 + APG)缺乏对解密的支持。