go-gomail/gomailというのがスター1000個以上あるので使ってみます。Ubuntu16.04にpostfixを入れてGmailで送信されるように設定してます。
とりあえず下記で送信されました。
main.go
package main
import (
"gopkg.in/gomail.v2"
)
func main() {
m := gomail.NewMessage()
m.SetHeader("From", "from@example.com")
m.SetHeader("To", "to@example.com")
m.SetHeader("Subject", "Hello!")
m.SetBody("text/plain", "Hello!")
d := gomail.Dialer{Host: "localhost", Port: 25}
if err := d.DialAndSend(m); err != nil {
panic(err)
}
}
添付とか、HTMLメールとかもできるみたいなので、今度やってみます。