1
1
package endpoints
2
2
3
3
import (
4
- "context"
5
4
"fmt"
6
5
"github.com/ihucos/counter.dev/lib"
7
- "github.com/mailgun/mailgun-go/v4"
8
- "time"
6
+ "gopkg.in/gomail.v2"
9
7
)
10
8
11
9
func init () {
@@ -16,21 +14,26 @@ func init() {
16
14
ctx .ReturnBadRequest ("No input given." )
17
15
}
18
16
user := ctx .GetUserId ()
19
- mg := mailgun .NewMailgun ("counter.dev" , ctx .App .Config .MailgunSecretApiKey )
17
+ m := gomail .NewMessage ()
18
+
19
+ m .SetHeader ("From" , "hey@counter.dev" )
20
+ m .SetHeader ("To" , "hey@counter.dev" )
21
+ m .SetBody ("text/plain" , feedback )
22
+
20
23
var title string
21
24
if user == "" {
22
25
title = "User feedback received"
23
26
} else {
24
27
title = fmt .Sprintf ("User feedback received from %s" , user )
25
28
}
26
- if mail != "" {
27
- title += fmt .Sprintf (" (%s)" , mail )
28
- }
29
- message := mg .NewMessage ("hey@counter.dev" , title , feedback , "hey@counter.dev" )
30
- c , cancel := context .WithTimeout (context .Background (), time .Second * 30 )
31
- defer cancel ()
32
- _ , _ , err := mg .Send (c , message )
29
+ if mail != "" {
30
+ title += fmt .Sprintf (" (%s)" , mail )
31
+ }
32
+ m .SetHeader ("Subject" , title )
33
+
34
+ d := gomail .NewDialer ("smtp.protonmail.ch" , 587 , "hey@counter.dev" , ctx .App .Config .SMTPSecret )
33
35
36
+ err := d .DialAndSend (m )
34
37
if err != nil {
35
38
ctx .CatchError (err )
36
39
}
0 commit comments