mystuff我有一个处理发送电子邮件的包。
package mystuff
import (
"crypto/tls"
"gopkg.in/gomail.v2"
)
type Params struct {
From, To, Subject, Body, Filename string
}
func Mail(p Params) (err error) {
m := gomail.NewMessage()
m.SetHeader("From", p.From)
m.SetHeader("To", p.To)
m.SetHeader("Subject", p.Subject)
m.SetBody("text/plain", p.Body)
m.Attach(p.Filename)
d := gomail.Dialer{Host: "smtp.example.com", Port: 25}
d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
if err := d.DialAndSend(m); err != nil {
panic(err)
}
return
}
和发送电子邮件的主要部分
package main
import . "mystuff"
func main() {
Mail(Params{From: "example@example.com", To: "some@gmail.com", Subject: "Sub", Body: "B", Filename: "/tmp/image.jpg" })
}
我想作为Filename一个可选参数。
例如
Mail(Params{From: "example@example.com", To: "some@gmail.com", Subject: "Sub", Body: "B" })
}
智慧大石
相关分类