Posts tagged email
Envío de email con sendmail y golang
Mar 16th
Con este pequeña utilidad se podrá realizar el envío de emails mediante golang y sendmail
import (
"os"
"exec"
"fmt"
"io"
)
func SendEmail() {
argv := []string {"sendmail","-t"}
cmd, err := exec.LookPath(argv[0])
if err != nil {
fatal("exec %s: %s", argv[0], err)
}
r,w,err := os.Pipe()
if err !=nil {
fatal("%v",err)
}
pid, err := os.ForkExec(cmd,argv,os.Environ(), "", []*os.File{r, os.Stdout, os.Stderr})
if err != nil {
fatal("%s", err)
}
input,err := os.Open("myEmail.txt", os.O_RDONLY, 0666)
_, err = io.Copy(w, input)
if err != nil {
fatal("%v",err)
}
w.Close()
os.Wait(pid, 0)
}
// Control de errores
func fatal(msg string, args ...interface{}) {
fmt.Fprintf(os.Stderr, msg+"\n", args)
os.Exit(2)
}
