Files
message-pusher/channel/email.go
T

32 lines
807 B
Go
Raw Normal View History

2022-11-11 17:24:03 +08:00
package channel
import (
"errors"
"message-pusher/common"
"message-pusher/model"
)
2022-12-22 17:59:12 +08:00
func SendEmailMessage(message *model.Message, user *model.User) error {
if message.To != "" {
if user.SendEmailToOthers != common.SendEmailToOthersAllowed && user.Role < common.RoleAdminUser {
return errors.New("没有权限发送邮件给其他人,请联系管理员为你添加该权限")
}
user.Email = message.To
}
2022-11-11 17:24:03 +08:00
if user.Email == "" {
return errors.New("未配置邮箱地址")
}
subject := message.Description
if subject == "" {
subject = message.Title
}
2022-11-22 09:54:37 +08:00
if message.Content != "" {
var err error
message.HTMLContent, err = common.Markdown2HTML(message.Content)
2022-11-22 09:54:37 +08:00
if err != nil {
common.SysLog(err.Error())
}
}
2022-11-22 09:50:50 +08:00
return common.SendEmail(subject, user.Email, message.HTMLContent)
2022-11-11 17:24:03 +08:00
}