2013年6月26日水曜日

GAE + Go でメールを送る

Google App Engine ではメールの送信もできます。
ユーザ新規登録時の確認メールなどに使えます。

送信元になるメールアドレスはデフォルトで

  • アプリ管理者のGmailアドレス
  • string@appid.appspotmail.com

が使えます。
string は任意の文字列、appid はアプリURLの ***.appspot.com と同じ文字列です。

メールを使うには app.yaml に以下を追加する必要があります。
inbound_services:
- mail

以下のように送信します。
message := new(mail.Message)
message.Sender = "infomartion@appid.appspotmail.com"
message.To = []string{"who@example.com"}
message.Subject = "タイトル"
message.Body = `

メールの本文です。
複数人にも送ることができます。

`

c := appengine.NewContext(r)
err := mail.Send(c, message)
if err != nil {
    c.Errorf(err.Error())
}

0 件のコメント:

コメントを投稿