Guest User

Untitled

a guest
Apr 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. const sendmail = "/usr/sbin/exim"
  2.  
  3. func submitMail(m *gomail.Message) (err error) {
  4. cmd := exec.Command(sendmail, "-t")
  5. cmd.Stdout = os.Stdout
  6. cmd.Stderr = os.Stderr
  7.  
  8. pw, err := cmd.StdinPipe()
  9. if err != nil {
  10. return
  11. }
  12.  
  13. err = cmd.Start()
  14. if err != nil {
  15. return
  16. }
  17.  
  18. var errs [3]error
  19. _, errs[0] = m.WriteTo(pw)
  20. errs[1] = pw.Close()
  21. errs[2] = cmd.Wait()
  22. for _, err = range errs {
  23. if err != nil {
  24. return
  25. }
  26. }
  27. return
  28. }
Add Comment
Please, Sign In to add comment