以前メールで記事を投稿するようなシステムの変更に関わった。
そのシステムは何年も前に作られたもので、携帯からの投稿を原則としてた。デコメールにも対応してた。
いつ頃からかそのシステムで時折エラーが出るようになった。俺が関わったのはその頃。
原因はiPhone。
iPhoneのメールヘッダーはそれまでの携帯のメールヘッダーと、違う箇所が結構あった。
色々解析しながらiPhoneメールには対応して、無事終了。
それが最近またエラーが出るようになった。
調べてみるとメールヘッダーにContent-Transfer-Encodingがあることを前提に処理していたので、Content-Transfer-Encodingがない場合はエラーになってしまっていた。
Content-Transfer-Encodingがない場合は7bitを指定したことになるみたい。知らんかった。
通常のiPhoneメールだとそういうことはなさそうなので、デフォルト以外のメールアプリから送信されたものっぽい。
色々増えてくると難しい…けど、コレくらいは予想しとくべきだったな、と反省。
0 件のコメント:
コメントを投稿