email.go 552 B

1234567891011121314151617181920
  1. package common
  2. import (
  3. "fmt"
  4. "net/smtp"
  5. "strings"
  6. )
  7. func SendEmail(subject string, receiver string, content string) error {
  8. mail := []byte(fmt.Sprintf("To: %s\r\n"+
  9. "From: %s<%s>\r\n"+
  10. "Subject: %s\r\n"+
  11. "Content-Type: text/html; charset=UTF-8\r\n\r\n%s\r\n",
  12. receiver, SystemName, SMTPAccount, subject, content))
  13. auth := smtp.PlainAuth("", SMTPAccount, SMTPToken, SMTPServer)
  14. addr := fmt.Sprintf("%s:%d", SMTPServer, SMTPPort)
  15. to := strings.Split(receiver, ";")
  16. err := smtp.SendMail(addr, auth, SMTPAccount, to, mail)
  17. return err
  18. }