email/example/main.go
2022-10-17 16:43:55 +08:00

35 lines
728 B
Go

package main
import (
"log"
"net/mail"
"net/smtp"
"strconv"
"qoobing.com/gomod/email"
)
func main() {
fromAddr := "ubbeybox@yqtc.com"
fromPass := "yqtc@018ubox"
fromSmtpAddr := "smtp.gmail.com"
fromSmtpPort := 587 //465;//587
toAddr := "q.bryant@live.com"
// compose the message
m := email.NewMessage("Hi", "this is the body")
m.From = mail.Address{Name: "From", Address: fromAddr}
m.To = []string{toAddr}
// add attachments
if err := m.Attach("email.go"); err != nil {
log.Fatal(err)
}
// send it
auth := smtp.PlainAuth("", fromAddr, fromPass, fromSmtpAddr)
if err := email.Send(fromSmtpAddr+":"+strconv.Itoa(fromSmtpPort), auth, m); err != nil {
log.Fatal(err)
} else {
log.Println("done")
}
}