Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 10th, 2012  |  syntax: Go  |  size: 0.73 KB  |  hits: 34  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package main
  2.  
  3. import (
  4.     "net/smtp"
  5.     "crypto/tls"
  6.     "fmt"
  7. )
  8.  
  9. func check(err error) {
  10.     if err != nil {
  11.         fmt.Println(err)
  12.     }
  13. }
  14.  
  15. func main() {
  16.     password := ""
  17.     from := ""
  18.     to := ""
  19.     msg := []byte("")
  20.  
  21.     conn, err := tls.Dial("tcp", "smtp.gmail.com:465", nil)
  22.     check(err)
  23.     c, err := smtp.NewClient(conn, "smtp.gmail.com")
  24.     check(err)
  25.  
  26.     auth := smtp.CRAMMD5Auth(
  27.         from,
  28.         password,
  29.     )
  30.     err = c.Auth(auth)
  31.     check(err)
  32.     err = c.Mail(from)
  33.     check(err)
  34.     err = c.Rcpt(to)
  35.     check(err)
  36.     w, err := c.Data()
  37.     check(err)
  38.     _, err = w.Write(msg)
  39.     check(err)
  40.     err = w.Close()
  41.     check(err)
  42.     err = c.Quit()
  43.     check(err)
  44.  
  45. }