PHP:Microsoft Exchange的问题,PHP中没有电子邮件正文

4

我在使用 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服务器的权限,有人有这样的权限吗?

1个回答

1

PHP的imap类非常有bug,在编写我的电子邮件系统时,我遇到了很多问题。有一个解决方法,就是要进行搜索。尝试使用一些开源的imap_class.php。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接