37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
package util
|
|
|
|
import "cutego/pkg/config"
|
|
import "github.com/go-gomail/gomail"
|
|
|
|
// BatchSendCode 批量发送验证码
|
|
// Param: targetUserEmails 接收者邮箱地址
|
|
// Param: code 验证码
|
|
func BatchSendCode(targetUserEmails []string, code string) error {
|
|
mailConfig := config.AppCoreConfig.CuteGoConfig.Mail
|
|
sender := mailConfig.Username
|
|
authCode := mailConfig.Password
|
|
mailTitle := "CuteGo验证码"
|
|
mailBody := "您的验证码为: " + code
|
|
|
|
message := gomail.NewMessage()
|
|
message.SetHeader("From", sender)
|
|
message.SetHeader("To", targetUserEmails...)
|
|
message.SetHeader("Subject", mailTitle)
|
|
message.SetBody("text/html", mailBody)
|
|
|
|
// 添加附件
|
|
//zipPath := "./xxxx.zip"
|
|
//message.Attach(zipPath)
|
|
|
|
dialer := gomail.NewDialer(mailConfig.Host, mailConfig.Port, sender, authCode)
|
|
return dialer.DialAndSend(message)
|
|
}
|
|
|
|
// SendCode 发送验证码
|
|
// Param: targetUserEmail 接收者邮箱地址
|
|
// Param: code 验证码
|
|
func SendCode(targetUserEmail string, code string) error {
|
|
targetUserEmails := []string{targetUserEmail}
|
|
return BatchSendCode(targetUserEmails, code)
|
|
}
|