電子メールの 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
)