| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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)
- }
- }
|