提交 af2a984d authored 作者: mooncake's avatar mooncake

email

上级 444c46da
...@@ -8,11 +8,11 @@ var ( ...@@ -8,11 +8,11 @@ var (
// Config 配置结构体 (建议从环境变量或配置文件中读取) // Config 配置结构体 (建议从环境变量或配置文件中读取)
type Config struct { type Config struct {
SMTPServer string `yaml:"smtpServer" json:"smtpServer" mapstructure:"smtpServer"` Server string `yaml:"server" json:"server" mapstructure:"server"`
SMTPPort int `yaml:"smtpPort" json:"smtpPort" mapstructure:"smtpPort"` Port int `yaml:"port" json:"port" mapstructure:"port"`
Email string `yaml:"emailAddr" json:"emailAddr" mapstructure:"emailAddr"` Addr string `yaml:"addr" json:"addr" mapstructure:"addr"`
Token string `yaml:"emailToken" json:"emailToken" mapstructure:"emailToken"` Token string `yaml:"token" json:"token" mapstructure:"token"`
Name string `yaml:"emailAlias" json:"emailAlias" mapstructure:"emailAlias"` Alias string `yaml:"alias" json:"alias" mapstructure:"alias"`
Schema string `yaml:"schema" json:"schema" mapstructure:"schema"` Schema string `yaml:"schema" json:"schema" mapstructure:"schema"`
} }
......
...@@ -59,7 +59,7 @@ func extractEmailReceiver(input string) (name, email string, err error) { ...@@ -59,7 +59,7 @@ func extractEmailReceiver(input string) (name, email string, err error) {
func SendTLS(ctx context.Context, e *config.Email) error { func SendTLS(ctx context.Context, e *config.Email) error {
m := gomail.NewMessage() m := gomail.NewMessage()
m.SetAddressHeader("From", config.Cfg.Email, e.From) m.SetAddressHeader("From", config.Cfg.Addr, e.From)
var toList []string var toList []string
for _, r := range e.To { for _, r := range e.To {
toList = append(toList, m.FormatAddress(r.Email, r.DisplayName)) toList = append(toList, m.FormatAddress(r.Email, r.DisplayName))
...@@ -101,13 +101,13 @@ func SendTLS(ctx context.Context, e *config.Email) error { ...@@ -101,13 +101,13 @@ func SendTLS(ctx context.Context, e *config.Email) error {
} }
} }
d := gomail.NewDialer( d := gomail.NewDialer(
config.Cfg.SMTPServer, config.Cfg.Server,
config.Cfg.SMTPPort, config.Cfg.Port,
config.Cfg.Email, config.Cfg.Addr,
config.Cfg.Token, config.Cfg.Token,
) )
d.TLSConfig = &tls.Config{ d.TLSConfig = &tls.Config{
ServerName: config.Cfg.SMTPServer, ServerName: config.Cfg.Server,
MinVersion: tls.VersionTLS12, MinVersion: tls.VersionTLS12,
InsecureSkipVerify: false, InsecureSkipVerify: false,
} }
...@@ -161,7 +161,7 @@ func (x *oEmail) SendTLS(ctx context.Context, in *Params) (err error) { ...@@ -161,7 +161,7 @@ func (x *oEmail) SendTLS(ctx context.Context, in *Params) (err error) {
return xerror.Wrap(err, "render contentTpl") return xerror.Wrap(err, "render contentTpl")
} }
from := fmt.Sprintf("%s<%s>", config.Cfg.Name, config.Cfg.Email) from := fmt.Sprintf("%s<%s>", config.Cfg.Alias, config.Cfg.Addr)
email := models.Email{} email := models.Email{}
email.ID = xsfUtils.EmailID(ctx) email.ID = xsfUtils.EmailID(ctx)
email.TplID = et.ID email.TplID = et.ID
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论