Google App Engine(GAE)でメールを受信する for 1.2.8

実環境がバージョン1.2.8に移行しています。

Google App Engine のバージョンが日本時間の 2009/12/03 に、1.2.8になったようです。

前に書いた記事は、バージョン1.2.6の時のものであり、現在の1.2.8では動作しなくなりました。

仕様がドキュメントの記載通りに修正されたものと思われます。

The getContent() method returns an object that implements the Multipart interface. You can then call getCount() to determine the number of parts and getBodyPart(int index) to return a particular body part.

んじゃ、修正します

修正箇所は、partAnalysisメソッドの以下の部分

/* マルチパートの場合 ------------------------------------------------- */

ByteArrayDataSource byteArrayDataSource = new ByteArrayDataSource(
        (InputStream) part.getContent(), part.getContentType());

Multipart content = new MimeMultipart(byteArrayDataSource);

修正方法は以下の通り

/* マルチパートの場合 ------------------------------------------------- */
Multipart content = (Multipart)part.getContent();

まとめ

今回、Google App Engineのバージョンアップに関して全く準備をしておらず、
こちらで報告されて気が付きました。


バージョンアップの内容、タイミングを押さえておかないと、
サービスが止まるリスクがあることを学びました。


コワいコワい(・ω・;