search
LoginSignup
6

More than 5 years have passed since last update.

posted at

Go - メール送信

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メールとかもできるみたいなので、今度やってみます。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
6