Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

Google App Engine メール送信の流れ

なんか日本語メールが云々っていうので調べてみた。
個人的に日本語が入ってればiso-2022-jpになるとかなんかうさんくさかったので。

クライアント(applicationサイド)

  1. mail APIで各情報をセットする(to, from, body, attachmentなどなど)
  2. セットした情報をProtocol Buffer形式に変更
  3. RPCでmail serviceに送信リクエストとしてデータ(ProtocolBuffer)を送る(この間は同期っぽい)

サービス側(別サーバ)

  1. mail serviceでデータ(ProtocolBuffer)を受け取る
  2. データ(ProtocolBuffer)->MIMEMessageへの変換
  3. メール送信

の流れ。
MIMEMessageへの変換は別サーバで行われてる。
なのでencode系の処理は手出しができない。
こいつ次第なんだな。きっと。
mail service側で日本語、携帯へ絵文字メールを送るなどのケースがうまく考慮されてれば文字化けしないはず。
なんだろうけどなんともいえないなー。
実際にやってみるか。
とりあえずSDK内であればmailんところをいじるとus-asciiじゃなくできるけどもあんまし意味ないよねえ。