0

電子メールの text/html および text/plain 部分を取得することができましたが、今は使用する必要がありますがstrtok($part->contentType, ';') == "text/plain"strtok($part->contentType, ';') == "text/plain"添付ファイル (名前とそれらをデコードする) を取得する必要があります。Content-Disposition私はアタッチメントに等しい経由でそれをやろうとしましたがContent-Disposition、ヘッダー配列から取得できません。私の質問は、IMAP と ZF2 を使用して電子メールから添付ファイルを取得する方法です。このような同様の質問をいくつか見ましたが、それらはすべて以前のバージョン用に提出されています。新しい解決策が必要です。

Zend\Mail\Storage\Imap を使用します。

これは私が使用したときに得たものですprint_r( $part->getHeaders() );(これは添付ファイル付きの電子メール部分のみです):

Zend\Mail\Headers Object
(
    [pluginClassLoader:protected] => Zend\Mail\Header\HeaderLoader Object
        (
            [plugins:protected] => Array
                (
                    [bcc] => Zend\Mail\Header\Bcc
                    [cc] => Zend\Mail\Header\Cc
                    [contenttype] => Zend\Mail\Header\ContentType
                    [content_type] => Zend\Mail\Header\ContentType
                    [content-type] => Zend\Mail\Header\ContentType
                    [date] => Zend\Mail\Header\Date
                    [from] => Zend\Mail\Header\From
                    [message-id] => Zend\Mail\Header\MessageId
                    [mimeversion] => Zend\Mail\Header\MimeVersion
                    [mime_version] => Zend\Mail\Header\MimeVersion
                    [mime-version] => Zend\Mail\Header\MimeVersion
                    [received] => Zend\Mail\Header\Received
                    [replyto] => Zend\Mail\Header\ReplyTo
                    [reply_to] => Zend\Mail\Header\ReplyTo
                    [reply-to] => Zend\Mail\Header\ReplyTo
                    [sender] => Zend\Mail\Header\Sender
                    [subject] => Zend\Mail\Header\Subject
                    [to] => Zend\Mail\Header\To
                )

        )

    [headersKeys:protected] => Array
        (
            [0] => contenttype
            [1] => contentdisposition
            [2] => contenttransferencoding
            [3] => xattachmentid
        )

    [headers:protected] => Array
        (
            [0] => Zend\Mail\Header\ContentType Object
                (
                    [type:protected] => application/octet-stream
                    [parameters:protected] => Array
                        (
                            [name] => listen.pls
                        )

                )

            [1] => Zend\Mail\Header\GenericHeader Object
                (
                    [fieldName:protected] => Content-Disposition
                    [fieldValue:protected] => attachment; filename="listen.pls"
                    [encoding:protected] => ASCII
                )

            [2] => Zend\Mail\Header\GenericHeader Object
                (
                    [fieldName:protected] => Content-Transfer-Encoding
                    [fieldValue:protected] => base64
                    [encoding:protected] => ASCII
                )

            [3] => Zend\Mail\Header\GenericHeader Object
                (
                    [fieldName:protected] => X-Attachment-Id
                    [fieldValue:protected] => f_hlmfqj9o2
                    [encoding:protected] => ASCII
                )

        )

    [encoding:protected] => ASCII
)
4

0 に答える 0