Go mail
とかでググるとこれらがよくでてくる
- go-mail/mail: Actively maintained fork of gomail. The best way to send emails in Go.
- go-gomail/gomail: The best way to send emails in Go.
が、いずれも数年前から更新がなく、かゆいところに手を伸ばそうとするとなかなか面倒になる。
forkされたリポジトリだとか、awesome-goだとかを探した結果、wneessen/go-mail
を発見した。
avelino/awesome-go: A curated list of awesome Go frameworks, libraries and software
wneessen/go-mail: 📧 Easy to use, yet comprehensive library for sending mails with Go
基本的なSMTP周りはもちろん、メールデータに対するミドルウェアだったり、テンプレーティングだったり、eml書き出しだったり、便利に使えそう。
最近もメンテされており、トレーシング等でDialContextを上書きしたいな〜とPRを出したら即マージされたりもした。
Adding WithDialContextFunc client option by sters · Pull Request #128 · wneessen/go-mail