forked from mycoralhealth/healthtip-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmailgun.go
75 lines (57 loc) · 2.01 KB
/
mailgun.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package main
import (
"fmt"
"log"
"os"
"strconv"
"gopkg.in/mailgun/mailgun-go.v1"
)
func emailHealthTipRequest(user User, record Record) error {
log.Println(os.Getenv("MG_DOMAIN"))
log.Println(os.Getenv("MG_API_KEY"))
log.Println(os.Getenv("MG_PUBLIC_API_KEY"))
mailgun.Debug = true
mg := mailgun.NewMailgun(os.Getenv("MG_DOMAIN"), os.Getenv("MG_API_KEY"), "")
message := mg.NewMessage(
"Health Tips <[email protected]>",
"New Health Tip Request",
"Hello, you received a new Health Tip request. Details as follows.\n\nUser: "+user.First_name+" "+user.Last_name+
"\nEmail: "+user.Email+"\n"+
"Test result details: \n"+
" Age: "+strconv.Itoa(record.Age)+"\n"+
" Height: "+strconv.Itoa(record.Height)+"\n"+
" Weight: "+strconv.Itoa(record.Weight)+"\n"+
" Heart Rate: "+strconv.Itoa(record.Weight)+"\n"+
" Breath Rate: "+strconv.Itoa(record.Blood_pressure)+"\n\n"+
"Please respond in 48 hours as per our demo website SLA.\nThanks!",
os.Getenv("MAIL_TO"))
resp, id, err := mg.Send(message)
if err != nil {
log.Println(err)
return err
}
fmt.Printf("ID: %s Resp: %s\n", id, resp)
return nil
}
func emailPasswordReset(user User, url string) error {
log.Println(os.Getenv("MG_DOMAIN"))
log.Println(os.Getenv("MG_API_KEY"))
log.Println(os.Getenv("MG_PUBLIC_API_KEY"))
mailgun.Debug = true
mg := mailgun.NewMailgun(os.Getenv("MG_DOMAIN"), os.Getenv("MG_API_KEY"), "")
message := mg.NewMessage(
"Health Tips <[email protected]>",
"Password Reset Request",
"Hello "+user.First_name+" "+user.Last_name+",\n"+
"\nWe received a password reset request for your account at Coral Health - Health Tips\n"+
"To reset your password please click here: "+url+" \n"+
"\nIf this wasn't you or you clicked on the reset password link in error, please disregard this message.\n\nThe Coral Health Team",
user.Email)
resp, id, err := mg.Send(message)
if err != nil {
log.Println(err)
return err
}
fmt.Printf("ID: %s Resp: %s\n", id, resp)
return nil
}