package main import( //"crypto/tls" "gopkg.in/gomail.v2" "966.it/ini" "gopkg.in/ini.v1" "fmt" "os" ) func main() { var cfg *ini.File var mymail *ini.Section var err error fmt.Println(len(os.Args)) if len(os.Args) > 1 && len(os.Args) < 4 { fmt.Println("parametro passato",os.Args[1]) inip.GetIni(os.Args[1]) cfg = inip.LoadIni() // sezione di prova per vedere cosa ritorna dal file fmt.Println(inip.GetMySection()) mymail,err = cfg.GetSection("mail") if err != nil { fmt.Println("Errore nella lettura della sezione") fmt.Println(err) os.Exit(99) } } keys := mymail.KeyStrings() for _,x := range keys { fmt.Println(x) } // nota... anziche' cercare le singole chiavi, si puo' generare un for // che sia in grado di scorrere l'elenco delle chiavi e nel caso ne trovi una // che corrisponde, assegnarla alla relativa variabile var _from string = "acliservice@altemica.local" var _to string = "server@altemica.net" var _subject string ="Acliserver in avvio..." var _body string ="Acliserver in avvio..." m := gomail.NewMessage() m.SetHeader("From",_from) m.SetHeader("To",_to) m.SetHeader("Subject",_subject) m.SetBody("Text/Text",_body) d := gomail.NewDialer("localhost",465,"acliservice@altemica.local","uei551hex") d.SSL=true //d.TLSConfig = &tls.Config{InsecureSkipVerify: true} // Send the email to Bob, Cora and Dan. if err := d.DialAndSend(m); err != nil { panic(err) } }