golang 使用gomail.v2发送电子邮件

发布时间 2023-10-08 17:45:11作者: 刘东才
 1 package email
 2 
 3 import (
 4     "errors"
 5     "gopkg.in/gomail.v2"
 6 )
 7 
 8 var dialer *gomail.Dialer
 9 
10 func Reset(host string, port int, username, password string) {
11     dialer = gomail.NewDialer(host, port, username, password)
12 }
13 func SendText(to, subject, body string) error {
14     if dialer == nil {
15         return errors.New("invalid dialer")
16     }
17     message := gomail.NewMessage()
18     message.SetHeader("From", dialer.Username)
19     message.SetHeader("Subject", subject)
20     message.SetBody("text/plain", body)
21     err := dialer.DialAndSend(message)
22     if err != nil {
23         return err
24     }
25     return nil
26 }