Golang net/smtp.Client.Auth(), Extension(), Mail(), Rcpt() and Data() functions example
package net/smtp
Golang net/smtp.Client.Auth(), Extension(), Mail(), Rcpt() and Data() functions usage example
auth := smtp.PlainAuth("","username@example.com", "password", host)
...
client, err := smtp.NewClient(conn, host)
if err != nil {
panic(err)
}
// Auth
if err = client.Auth(auth); err != nil {
panic(err)
}
// Extension
if ok, args := client.Extension("aUtH"); !ok || args != "LOGIN PLAIN" {
fmt.Println("Expected AUTH supported")
}
// Mail To
if err = client.Mail("from address"); err != nil {
panic(err)
}
// Mail From / Rcpt
if err = client.Rcpt("to address"); err != nil {
panic(err)
}
// Data
writer, err := client.Data()
if err != nil {
panic(err)
}
_, err = writer.Write([]byte("hello world!"))
if err != nil {
panic(err)
}
err = writer.Close()
if err != nil {
panic(err)
}
client.Quit()
References :
http://golang.org/pkg/net/smtp/#Client.Auth
Advertisement
Something interesting
Tutorials
+4.5k Java : Generate multiplication table example
+14.3k Golang : Recombine chunked files example
+7.5k Golang : Gorrila set route name and get the current route name
+23.5k Golang : Check if element exist in map
+23.5k Golang : Read a file into an array or slice example
+19.9k Golang : How to get time from unix nano example
+10.4k Golang : Generate random integer or float number
+6.8k Golang : Get expvar(export variables) to work with multiplexer
+14k Golang : Reverse IP address for reverse DNS lookup example
+12.8k Golang : http.Get example
+12.1k Golang : Save webcamera frames to video file
+12.8k Swift : Convert (cast) Int or int32 value to CGFloat