Google App Engine Java でアプリをつくってみようかなと。つくってみたいアプリケーションも思い浮かんだので早速 Application Identifier を登録しに行き、これだと決めていた ID を入力。
時既に遅し。登録されていた。よくあること。
ID はどれも取り合いになるなあ。 RPG の主人公の名前付けでその後のやる気が大きく変わるタイプなので名前は重要です。
適当に to, subject, sender, body に入れてみたところ
Uncaught exception from servlet java.lang.IllegalArgumentException: Unauthorized Sender:
というエラーメッセージがログに。
Message の sender に設定するメールアドレスは認証済みのアカウントでないとエラーになるようです。当たり前といえば当たり前ですね。
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
if (user == null) {
resp.sendRedirect(userService.createLoginURL(req.getRequestURI()));
return;
}
Message m = new Message();
m.setTo("hoge@example.com");
m.setSubject("Hello");
m.setSender(user.getEmail());
m.setTextBody("てすと");
MailService mailService = MailServiceFactory.getMailService();
mailService.send(m);
}
デプロイして実際にメールを送信してみたところ日本語も化けず 、エンコーディングも ISO-2022-JP で送れていました。
つ<br><br>usssy<br>ussssy
RPG を途中で止めるパターンですね。分かります。<br><br>ところがどっこい ussy は私のものなのですよw<br>Python で出た当初最速で取りに行きました!