fkm blog

software開発に関することを書いていきます

Goのmailgunクライアント

mailgunというサービスがあります. ドメインもっていればTXTレコードとCNAMEを追加するだけで, 無料で10000通/日 メールが送れます(持ってない場合はmailgunが1つ送信用のをくれます)

これをGoで叩きたかったのでクライアントライブラリ書いてみました. 後から本家でも公開されてるのを知りましたが

場所はここ. ホントは会社の技術ブログを用意して, そこでお知らせするのがいいのですが...

使い方

1. go getでとってくる

$ go get github.com/mokelab-go/mail

2. クライアントオブジェクトを作って, Send()を呼ぶだけ.

package main

import (
    "fmt"
    "github.com/mokelab-go/mail/mailgun"
)

const (
    apiKey  = "<Input your API Key>"
    domain  = "<Input your domain in mailgun>"
    from    = "<Input from address>"
    to      = "<Input to address>"
    subject = "メールガンから送信"
    body    = "テストコードから本文"
)

func main() {
    client := mailgun.New(apiKey, domain, from)
    err := client.Send(to, subject, body)
    if err != nil {
        fmt.Printf("Unexepcted Error : %s", err)
    }
}

しんぷる