我可以将 S/MIME 作为 multipart/mixed 消息的一部分吗?

Can I have S/MIME as part of a multipart/mixed message?

我正在尝试通过 pre-defined 电子邮件分发系统发送 S/MIME 加密电子邮件。

我给了他们一封完全有效的电子邮件,其中包含所有正确的 headers 和正确加密的内容。

问题是,系统将电子邮件分开并从中创建了一封新的 'multipart/mixed' 邮件,并附上了 smime.p7m 作为附件。

虽然 Thunderbird 以某种方式设法以正确的方式加密内容,但 Outlook 等其他软件却没有,只是显示一条空消息。

我的问题是:是否可以将 S/MIME 消息作为多部分消息的一部分?

新创建消息的示例:

...
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="_=_swift_v4_1474547127_a48edcebcdce51b8c8f455_=_"


--_=_swift_v4_1474547127_a48edcebcdce51b8c8f455_=_
Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name=smime.p7m
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=smime.p7m

MIMDul4GCSqGSIb3DQEHA6CDA7pOMIMDukkCAQAxggJuMIICagIBADBSMEUxCzAJBgNVBAYTAkFV
...

--_=_swift_v4_1474547127_a48edcebcdce51b8c8f455_=_--

是的,您可以将 application/x-pkcs7-mime 作为 multipart/mixed 的子部分。这是完全正确的。对于 application/x-pkcs7-mime 部分必须位于 MIME 结构中的位置没有限制。