| | |
| | |
| | |
| |
|
| | package smtp_test |
| |
|
| | import ( |
| | "fmt" |
| | "log" |
| | "net/smtp" |
| | ) |
| |
|
| | func Example() { |
| | |
| | c, err := smtp.Dial("mail.example.com:25") |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| |
|
| | |
| | if err := c.Mail("sender@example.org"); err != nil { |
| | log.Fatal(err) |
| | } |
| | if err := c.Rcpt("recipient@example.net"); err != nil { |
| | log.Fatal(err) |
| | } |
| |
|
| | |
| | wc, err := c.Data() |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| | _, err = fmt.Fprintf(wc, "This is the email body") |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| | err = wc.Close() |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| |
|
| | |
| | err = c.Quit() |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| | } |
| |
|
| | |
| | |
| | var ( |
| | from = "gopher@example.net" |
| | msg = []byte("dummy message") |
| | recipients = []string{"foo@example.com"} |
| | ) |
| |
|
| | func ExamplePlainAuth() { |
| | |
| | hostname := "mail.example.com" |
| | auth := smtp.PlainAuth("", "user@example.com", "password", hostname) |
| |
|
| | err := smtp.SendMail(hostname+":25", auth, from, recipients, msg) |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| | } |
| |
|
| | func ExampleSendMail() { |
| | |
| | auth := smtp.PlainAuth("", "user@example.com", "password", "mail.example.com") |
| |
|
| | |
| | |
| | to := []string{"recipient@example.net"} |
| | msg := []byte("To: recipient@example.net\r\n" + |
| | "Subject: discount Gophers!\r\n" + |
| | "\r\n" + |
| | "This is the email body.\r\n") |
| | err := smtp.SendMail("mail.example.com:25", auth, "sender@example.org", to, msg) |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| | } |
| |
|