package main import ( "log" "net/smtp" "flag" "fmt" "strings" ) var ( subject = flag.String( "s","","subject of the mail" ) body= flag.String( "b","","body of themail" ) reciMail = flag.String( "m","","recipient mail address" ) ) func main() { // Set up authentication information. flag.Parse() sub := fmt.Sprintf("subject: %s\r\n\r\n",*subject) content := *body mailList := strings.Split( *reciMail,",") auth := smtp.PlainAuth( "", "smtpuser@example.com", "password", "smtp.example.com", //"smtp.gmail.com", ) // Connect to the server, authenticate, set the sender and recipient, // and send the email all in one step. err := smtp.SendMail( "smtp.example.com:25", auth, "senduser@example.com", mailList, []byte(sub+content), ) if err != nil { log.Fatal(err) } } //go/5641