123456789101112131415161718192021222324252627282930313233343536373839 |
- package mail
- import (
- "strings"
- "gopkg.in/gomail.v2"
- )
- type Options struct {
- MailHost string
- MailPort int
- MailUser string // 发件人
- MailPass string // 发件人密码
- MailTo string // 收件人 多个用,分割
- Subject string // 邮件主题
- Body string // 邮件内容
- }
- func Send(o *Options) error {
- m := gomail.NewMessage()
- //设置发件人
- m.SetHeader("From", o.MailUser)
- //设置发送给多个用户
- mailArrTo := strings.Split(o.MailTo, ",")
- m.SetHeader("To", mailArrTo...)
- //设置邮件主题
- m.SetHeader("Subject", o.Subject)
- //设置邮件正文
- m.SetBody("text/html", o.Body)
- d := gomail.NewDialer(o.MailHost, o.MailPort, o.MailUser, o.MailPass)
- return d.DialAndSend(m)
- }
|