Advertisement
Guest User

get user login

a guest
Sep 12th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.09 KB | None | 0 0
  1. func sendEmail(c *gin.Context) {
  2.     claims := jwt.ExtractClaims(c)
  3.     user, _ := c.Get(identityKey)
  4.     ticker := time.NewTicker(24 * time.Hour)
  5.     go func(ticker *time.Ticker) {
  6.         for {
  7.             select {
  8.             case <-ticker.C:
  9.                 var certificateModel = new(certificateModels.CertificateModel)
  10.                 list, _ := certificateModel.GetExpiredDate()
  11.                 if list != nil{
  12.                     authMail := smtp.PlainAuth("", "xxxxxx@gmail.com", xxxxxx", "smtp.gmail.com")
  13.                     // Connect to the server, authenticate, set the sender and recipient,
  14.                     // and send the email all in one step.
  15.                     to := []string{user.(*User).UserName}
  16.                     msg := []byte(
  17.                         "To:"+user.(*User).UserName+"\r\n" +
  18.                         "Subject: Expired Certificate Reminder!\r\n" +
  19.                         "\r\n" +
  20.                         "Anda memiliki sertifikat yang akan atau telah expired sebagai berikut : \r \n" +
  21.                         "1. "+list[0].Name+"" +
  22.                         "Silahkan diperbarui!.\r\n" ,
  23.                     )
  24.                     err := smtp.SendMail("smtp.gmail.com:587", authMail, "xxxxx@gmail.com", to, msg)
  25.                     if err != nil {
  26.                         log.Fatal(err)
  27.                     }
  28.                 }
  29.                 //fmt.Printf("%v: Hello, World!\n")
  30.             }
  31.         }
  32.     }(ticker)
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement