我在使用 imap_fetchstructure 函数时遇到了一些问题,这与 Microsoft SMTP 服务器和应用程序/pkcs7-signature签名的邮件有关。通常情况下,当我向 Gmail 服务器发送已签名的电子邮件时,不会遇到任何问题。但是当我将其发送至 Microsoft Exchange 时,IMAP 返回以下结构:
stdClass Object
(
[type] => 1
[encoding] => 0
[ifsubtype] => 1
[subtype] => SIGNED
[ifdescription] => 0
[ifid] => 0
[bytes] => -1
[ifdisposition] => 0
[ifdparameters] => 0
[ifparameters] => 1
[parameters] => Array
(
[0] => stdClass Object
(
[attribute] => protocol
[value] => application/pkcs7-signature
)
[1] => stdClass Object
(
[attribute] => micalg
[value] => sha1
)
[2] => stdClass Object
(
[attribute] => boundary
[value] => ----34EFCEA0D98F83964735A9A256302F5D
)
)
[parts] => Array
(
)
)
正如您所见,我没有部分,我的问题是,为什么我没有收到IMAP结构的此元素?
另外,当我打印imap_body时,我可以看到电子邮件中的内容。
我没有访问Microsoft服务器的权限,有人有这样的权限吗?