[TKMP.DLL]マルチパート解析失敗 |
- 日時: 2014/08/14 20:01
- 名前: はなお
- 例えば複数の boundary が、
"--_HOGEHOGE_IWw6aktGkzFzI","--_HOGEHOGE_IWw6aktGkzFzI_001" というように、前方一致してしまっている場合、 メール解析がうまくいかないような気がする。 (前方一致してしまうのがRFC的に正しいかどうかは不明)
- multipart/mixed -- multipart/alternative --- text/plain --- text/html -- application/pdf
が、
- multipart/mixed -- multipart/alternative -- text/plain -- text/html
のように解釈され、application/pdf が含まれないような。
※ 各々の boundary文字列終端に文字をつけたものを置換して対応。
↓↓↓↓↓
<ヘッダー諸々> Content-Type: multipart/mixed; boundary="--_HOGEHOGE_IWw6aktGkzFzI"
----_HOGEHOGE_IWw6aktGkzFzI Content-Type: multipart/alternative; boundary="--_HOGEHOGE_IWw6aktGkzFzI_001"
----_HOGEHOGE_IWw6aktGkzFzI_001 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: base64
<データ中身>
----_HOGEHOGE_IWw6aktGkzFzI_001 Content-Type: text/html; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: base64
<データ中身>
----_HOGEHOGE_IWw6aktGkzFzI_001--
----_HOGEHOGE_IWw6aktGkzFzI Content-Type: application/pdf; name="abcdefg.pdf" Content-Disposition: attachment; filename="abcdefg.pdf" Content-Transfer-Encoding: base64
<データ中身>
----_HOGEHOGE_IWw6aktGkzFzI--
|
|