java - 解密电子邮件中附加的 GPG 文件

标签 java encryption email-attachments gnupg

我有一封 EML 格式的电子邮件,其中包含 PGP 附件。 如果我使用文本编辑器打开电子邮件,PGP 附件如下所示:

Content-Type: text/plain; name="038dat123445.pgp"
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0

begin 600 038dat6420131118154533.pgp
MJ`-01U#!P$X#Z7$!^D<__N<0`_D!_`]+ADPKO>W%VZ.OD_7K@;RA^,%48),3
M^SO6P!II-?LL6=-Z_5XGFBGH+LO*T@Z?LZQRKR#?8?-TF;9A[K4M]N)K!5]K
...
I'SUM0^6=WU=;E82?"<C$!JQU'K!2"7L6=_&"=`$IH<&FD0X>S$0LO5D`
`
end

但是当我保存 PGP 附件时,它看起来像:

ЁPGPБАNйqъG?юзщьK†L+ЅнЕЫЈЇ“хлЃјЎшБT`“ы;ЦАi5ы,YУzэ^'љ)и.
...
CеќЯW[•„џ   ИД¬u°R    {wс‚t)ЎБ¦‘МD,ЅY

请注意,我可以使用 PGP 解密上面的代码。

所以,我不明白如何将文本/纯 PGP 附件转换为这种二进制格式。

感谢您的帮助。

最佳答案

好吧,您的消息可能缺少应该告诉其编码的部分,例如 charset="UTF-8" 尝试使用编码

关于java - 解密电子邮件中附加的 GPG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282776/

相关文章:

java - delphi 解密转换Java代码

java - 如果两条线使用叉积相交

java - 帮我解决打印时数组中的错误吗?

android - Firebase 身份验证和数据库加密

java - 如何解密mysql中的消息?

php - 将数组内的查询结果放入 PHP 电子邮件附件

java - 将实例变量公开给其他类的正确方法

java - ClientTransportException : HTTP transport error: java. lang.UnsupportedOperationException:方法未实现

python - 阅读消息时无附件(无法保存附件)

c# - 通过电子邮件发送 log4net 日志作为 System.Net.Mail.Attachment 抛出 IOException(进程锁定)