自组合的gnupg mime-mail显示为附件而不是内联

时间:2012-04-25 14:07:01

标签: email mime gnupg

我有一个脚本可以对文本执行gpg加密并将其邮寄出来。

我使用的是MacGPG / Apple Mail,它可以很好地解密,但之后不显示文本,而是显示附件。

这些是我构建的邮件,它有什么问题?

...
Date: Wed, 25 Apr 2012 16:01:04 +0200
From: <deleted>
To: <deleted>
Message-ID: <deleted>
Subject: asdf
Mime-Version: 1.0
Content-Type: multipart/encrypted;
 boundary=4b5784e4-fc05-45bb-9a72-e9070a11423c;
 charset=UTF-8;
 protocol="application/pgp-encrypted"
Content-Transfer-Encoding: 7bit


--4b5784e4-fc05-45bb-9a72-e9070a11423c
Date: Wed, 25 Apr 2012 16:01:04 +0200
Mime-Version: 1.0
Content-Type: application/pgp-encrypted;
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-ID: <deleted>

Version: 1

--4b5784e4-fc05-45bb-9a72-e9070a11423c
Date: Wed, 25 Apr 2012 16:01:04 +0200
Mime-Version: 1.0
Content-Type: application/octet-stream;
 charset=UTF-8;
 name=msg.asc
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename=msg.asc
Content-ID: <deleted>

-----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.17 (GNU/Linux)

<PGPDATA>
-----END PGP MESSAGE-----

--4b5784e4-fc05-45bb-9a72-e9070a11423c--

1 个答案:

答案 0 :(得分:2)

我认为您的问题是,加密数据仅包含纯文本,并且不是完全符合RFC822的邮件消息。

正如PGP / MIME RFC 3156在第4节中所述,OpenPGP加密数据

  

在OpenPGP加密之前,数据是用MIME规范编写的   格式(正文和标题)。

以下是符合RFC822的邮件消息的示例,应该如此 按预期处理和显示。

Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
charset=us-ascii

This is only encrypted!