「@i.softbank.jp」と「@softbank.ne.jp」ではメールの構成が違ってあばばばば
iPhoneユーザではないのでよく分かってないんですが、「@i.softbank.jp」と「@softbank.ne.jp」の二種類のアドレスが専ら使われているらしい。
なので以下のまとめも間違いだらけかも。
なのでPEAR::Mail::mimeDecodeで分解すると構造が全く違っている。要注意。
「@i.softbank.jp」本文あり、添付画像あり
「parts[2]」が不明。
<?php stdClass Object ( [headers] => Array ( [return-path] => <*******@i.softbank.jp> [received] => Array ( [0] => from *************** [1] => from *************** [2] => from *************** ) [from] => ○○ ○○ <*******@i.softbank.jp> [content-type] => multipart/mixed; boundary=Apple-Mail-2--876723891 [x-mailer] => iPhone Mail (8L1) [message-id] => *************** [date] => Mon, 29 Aug 2011 11:36:47 +0900 [to] => *************** [content-transfer-encoding] => 7bit [mime-version] => 1.0 (iPhone Mail 8L1) [x-sb-service] => Virus-Checked ) [ctype_primary] => multipart [ctype_secondary] => mixed [ctype_parameters] => Array ( [boundary] => Apple-Mail-2--876723891 ) [parts] => Array ( [0] => stdClass Object ( [headers] => Array ( [content-transfer-encoding] => 7bit [content-type] => text/plain; charset=iso-2022-jp ) [ctype_primary] => text [ctype_secondary] => plain [ctype_parameters] => Array ( [charset] => iso-2022-jp ) [body] => test message ) [1] => stdClass Object ( [headers] => Array ( [content-disposition] => inline; filename*=iso-2022-jp''***************.JPG [content-type] => image/jpeg; name=HOGE.JPG [content-transfer-encoding] => base64 ) [disposition] => inline [d_parameters] => Array ( [filename*] => iso-2022-jp***************.JPG ) [ctype_primary] => image [ctype_secondary] => jpeg [ctype_parameters] => Array ( [name] => HOGE.JPG ) [body] => 【画像バイナリ】 ) [2] => stdClass Object ( [headers] => Array ( [content-transfer-encoding] => 7bit [content-type] => text/plain; charset=us-ascii ) [ctype_primary] => text [ctype_secondary] => plain [ctype_parameters] => Array ( [charset] => us-ascii ) [body] => ) ) )
「@i.softbank.jp」本文あり、添付画像なし
<?php stdClass Object ( [headers] => Array ( [return-path] => <*******@i.softbank.jp> [received] => Array ( [0] => ************** [1] => ************** [2] => ************** ) [from] => ○○ ○○ <*******@i.softbank.jp> [content-type] => text/plain; charset=iso-2022-jp [x-mailer] => iPhone Mail (8L1) [message-id] => ************** [date] => Mon, 29 Aug 2011 12:18:58 +0900 [to] => ************** [content-transfer-encoding] => 7bit [mime-version] => 1.0 (iPhone Mail 8L1) [x-sb-service] => Virus-Checked ) [ctype_primary] => text [ctype_secondary] => plain [ctype_parameters] => Array ( [charset] => iso-2022-jp ) [body] => test message )
「@i.softbank.jp」本文なし、添付画像あり
本文がなくても「parts[0]」は存在する。
<?php stdClass Object ( [headers] => Array ( [return-path] => <*******@i.softbank.jp> [received] => Array ( [0] => ******************* [1] => ******************* [2] => ******************* ) [from] => ○○ ○○ <*******@i.softbank.jp> [content-type] => multipart/mixed; boundary=Apple-Mail-1--874224646 [message-id] => ******************* [date] => Mon, 29 Aug 2011 12:18:27 +0900 [to] => ******************* [content-transfer-encoding] => 7bit [mime-version] => 1.0 (iPhone Mail 8L1) [x-mailer] => iPhone Mail (8L1) [x-sb-service] => Virus-Checked ) [ctype_primary] => multipart [ctype_secondary] => mixed [ctype_parameters] => Array ( [boundary] => Apple-Mail-1--874224646 ) [parts] => Array ( [0] => stdClass Object ( [headers] => Array ( [content-transfer-encoding] => 7bit [content-type] => text/plain; charset=us-ascii ) [ctype_primary] => text [ctype_secondary] => plain [ctype_parameters] => Array ( [charset] => us-ascii ) [body] => ) [1] => stdClass Object ( [headers] => Array ( [content-disposition] => inline; filename*=iso-2022-jp''*******************.JPG [content-type] => image/jpeg; name=HOGE.JPG [content-transfer-encoding] => base64 ) [disposition] => inline [d_parameters] => Array ( [filename*] => iso-2022-jp*******************.JPG ) [ctype_primary] => image [ctype_secondary] => jpeg [ctype_parameters] => Array ( [name] => HOGE.JPG ) [body] => 【画像バイナリ】 ) ) )
「@softbank.ne.jp」本文あり、添付画像あり
本文も添付画像もある場合、PCメールと同じく「parts」ノードがある。
stdClass Object ( [headers] => Array ( [return-path] => <*************@softbank.ne.jp> [received] => ************ [content-type] => ************ [from] => <*************@softbank.ne.jp> [date] => Mon, 29 Aug 2011 12:03:44 +0900 [message-id] => ************ [to] => ************ [sender] => *************@softbank.ne.jp [mime-version] => 1.0 ) [ctype_primary] => multipart [ctype_secondary] => mixed [ctype_parameters] => Array ( [boundary] => ************ ) [parts] => Array ( [0] => stdClass Object ( [headers] => Array ( [content-type] => text/plain;charset=ISO-2022-JP [content-transfer-encoding] => 7bit ) [ctype_primary] => text [ctype_secondary] => plain [ctype_parameters] => Array ( [charset] => ISO-2022-JP ) [body] => test message ) [1] => stdClass Object ( [headers] => Array ( [content-disposition] => Attachment;filename=HOGE.jpg [content-location] => HOGE.jpg [content-type] => image/jpeg;name=HOGE.jpg [content-transfer-encoding] => base64 ) [disposition] => Attachment [d_parameters] => Array ( [filename] => HOGE.jpg ) [ctype_primary] => image [ctype_secondary] => jpeg [ctype_parameters] => Array ( [name] => HOGE.jpg ) [body] => 【画像バイナリ】 ) ) )
「@softbank.ne.jp」本文あり、添付画像なし
「parts」ノードがない。
<?php stdClass Object ( [headers] => Array ( [return-path] => <*************@softbank.ne.jp> [received] => ***** [content-type] => text/plain;charset=ISO-2022-JP [from] => <*************@softbank.ne.jp> [date] => Mon, 29 Aug 2011 11:35:17 +0900 [message-id] => ****** [to] => ***** [sender] => *************@softbank.ne.jp [content-transfer-encoding] => 7bit [mime-version] => 1.0 ) [ctype_primary] => text [ctype_secondary] => plain [ctype_parameters] => Array ( [charset] => ISO-2022-JP ) [body] => test message )
「@softbank.ne.jp」本文なし、添付画像あり
「parts」ノードがない。
<?php stdClass Object ( [headers] => Array ( [return-path] => <*************@softbank.ne.jp> [received] => ************* [from] => <*************@softbank.ne.jp> [date] => Mon, 29 Aug 2011 11:22:20 +0900 [message-id] => ********** [to] => ************ [sender] => *************@softbank.ne.jp [content-disposition] => Attachment;filename=HOGE.jpg [content-location] => HOGE.jpg [content-type] => image/jpeg;name=HOGE.jpg [content-transfer-encoding] => base64 [mime-version] => 1.0 ) [disposition] => Attachment [d_parameters] => Array ( [filename] => HOGE.jpg ) [ctype_primary] => image [ctype_secondary] => jpeg [ctype_parameters] => Array ( [name] => HOGE.jpg ) [body] => 【画像バイナリ】 )