「@i.softbank.jp」と「@softbank.ne.jp」ではメールの構成が違ってあばばばば

iPhoneユーザではないのでよく分かってないんですが、「@i.softbank.jp」と「@softbank.ne.jp」の二種類のアドレスが専ら使われているらしい。
なので以下のまとめも間違いだらけかも。

  • @i.softbank.jp
    • 所謂PCのメールやGmailと同じ扱い。
  • @softbank.ne.jp
    • MMS
    • 携帯電話同士で文字や音声・画像などを短いメッセージにして送受信できるサービスらしい。
    • 「@i.softbank.jp」とはメールの構成が異なる。
    • ※しかし本文、添付ファイルの両方がある場合、「parts」ノードが追加されて、「@i.softbank.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] =>  【画像バイナリ】
)