27 lines
615 B
Go
27 lines
615 B
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/jordan-wright/email"
|
|
"nCovTrack-Backend/global"
|
|
"net/smtp"
|
|
)
|
|
|
|
func SendEmail(subject string, text string, to ...string) bool {
|
|
//TODO: add logs
|
|
e := email.Email{
|
|
From: "nCovTrack Server<1853633282@qq.com>",
|
|
To: to,
|
|
Subject: subject,
|
|
Text: []byte(text),
|
|
}
|
|
err := e.Send(
|
|
fmt.Sprintf("%s:%d", global.ServerSettings.Email.Host, global.ServerSettings.Email.Port),
|
|
smtp.PlainAuth("", global.ServerSettings.Email.Account, global.ServerSettings.Email.Password, global.ServerSettings.Email.Host),
|
|
)
|
|
if err != nil {
|
|
return false
|
|
}
|
|
return true
|
|
}
|