mirror of
https://github.com/songquanpeng/message-pusher.git
synced 2025-09-27 04:26:31 +08:00
30 lines
630 B
Go
30 lines
630 B
Go
package channel
|
|
|
|
import (
|
|
"bytes"
|
|
"errors"
|
|
"github.com/yuin/goldmark"
|
|
"message-pusher/common"
|
|
"message-pusher/model"
|
|
)
|
|
|
|
func SendEmailMessage(message *model.Message, user *model.User) error {
|
|
if user.Email == "" {
|
|
return errors.New("未配置邮箱地址")
|
|
}
|
|
subject := message.Description
|
|
if subject == "" {
|
|
subject = message.Title
|
|
}
|
|
if message.Content != "" {
|
|
var buf bytes.Buffer
|
|
err := goldmark.Convert([]byte(message.Content), &buf)
|
|
if err != nil {
|
|
common.SysLog(err.Error())
|
|
} else {
|
|
message.HTMLContent = buf.String()
|
|
}
|
|
}
|
|
return common.SendEmail(subject, user.Email, message.HTMLContent)
|
|
}
|