Google App Engine メール送信の流れ
なんか日本語メールが云々っていうので調べてみた。
個人的に日本語が入ってればiso-2022-jpになるとかなんかうさんくさかったので。
クライアント(applicationサイド)
- mail APIで各情報をセットする(to, from, body, attachmentなどなど)
- セットした情報をProtocol Buffer形式に変更
- RPCでmail serviceに送信リクエストとしてデータ(ProtocolBuffer)を送る(この間は同期っぽい)
サービス側(別サーバ)
- mail serviceでデータ(ProtocolBuffer)を受け取る
- データ(ProtocolBuffer)->MIMEMessageへの変換
- メール送信
の流れ。
MIMEMessageへの変換は別サーバで行われてる。
なのでencode系の処理は手出しができない。
こいつ次第なんだな。きっと。
mail service側で日本語、携帯へ絵文字メールを送るなどのケースがうまく考慮されてれば文字化けしないはず。
なんだろうけどなんともいえないなー。
実際にやってみるか。
とりあえずSDK内であればmailんところをいじるとus-asciiじゃなくできるけどもあんまし意味ないよねえ。