
Untitled
By: a guest on
May 10th, 2012 | syntax:
Go | size: 0.73 KB | hits: 34 | expires: Never
package main
import (
"net/smtp"
"crypto/tls"
"fmt"
)
func check(err error) {
if err != nil {
fmt.Println(err)
}
}
func main() {
password := ""
from := ""
to := ""
msg := []byte("")
conn, err := tls.Dial("tcp", "smtp.gmail.com:465", nil)
check(err)
c, err := smtp.NewClient(conn, "smtp.gmail.com")
check(err)
auth := smtp.CRAMMD5Auth(
from,
password,
)
err = c.Auth(auth)
check(err)
err = c.Mail(from)
check(err)
err = c.Rcpt(to)
check(err)
w, err := c.Data()
check(err)
_, err = w.Write(msg)
check(err)
err = w.Close()
check(err)
err = c.Quit()
check(err)
}