mail.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package main
  2. import(
  3. //"crypto/tls"
  4. "gopkg.in/gomail.v2"
  5. "966.it/ini"
  6. "gopkg.in/ini.v1"
  7. "fmt"
  8. "os"
  9. )
  10. func main() {
  11. var cfg *ini.File
  12. fmt.Println(len(os.Args))
  13. if len(os.Args) > 1 && len(os.Args) < 4 {
  14. fmt.Println("parametro passato",os.Args[1])
  15. inip.GetIni(os.Args[1])
  16. cfg = inip.LoadIni()
  17. // sezione di prova per vedere cosa ritorna dal file
  18. fmt.Println(inip.GetMySection())
  19. mymail,err := cfg.GetSection("mail")
  20. fmt.Println(mymail,err)
  21. } else {
  22. fmt.Println("parametro errato")
  23. os.Exit(100)
  24. }
  25. var _from string = "acliservice@altemica.local"
  26. var _to string = "server@altemica.net"
  27. var _subject string ="Acliserver in avvio..."
  28. var _body string ="Acliserver in avvio..."
  29. m := gomail.NewMessage()
  30. m.SetHeader("From",_from)
  31. m.SetHeader("To",_to)
  32. m.SetHeader("Subject",_subject)
  33. m.SetBody("Text/Text",_body)
  34. d := gomail.NewDialer("mail.altemica.net",465,"acliservice@altemica.local","uei551hex")
  35. d.SSL=true
  36. //d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
  37. // Send the email to Bob, Cora and Dan.
  38. if err := d.DialAndSend(m); err != nil {
  39. panic(err)
  40. }
  41. }