Fix: smtp impl ssl protocol

pull/134/head
zijiren233 2 years ago
parent 7b3cffd8b1
commit 70a2471375

@ -27,6 +27,7 @@ var (
configChanged = true configChanged = true
}), }),
) )
// Generally speaking, TLS uses port 587 and SSL uses port 465.
smtpPort = settings.NewInt64Setting( smtpPort = settings.NewInt64Setting(
"smtp_port", "smtp_port",
587, 587,

@ -48,8 +48,10 @@ func newSmtpClient(c *SmtpConfig) (*smtp.Client, error) {
) )
switch strings.ToUpper(c.Protocol) { switch strings.ToUpper(c.Protocol) {
case "TLS", "SSL": case "TLS": // 587
cli, err = smtp.DialStartTLS(fmt.Sprintf("%s:%d", c.Host, c.Port), nil) cli, err = smtp.DialStartTLS(fmt.Sprintf("%s:%d", c.Host, c.Port), nil)
case "SSL": // 465
cli, err = smtp.DialTLS(fmt.Sprintf("%s:%d", c.Host, c.Port), nil)
default: default:
cli, err = smtp.Dial(fmt.Sprintf("%s:%d", c.Host, c.Port)) cli, err = smtp.Dial(fmt.Sprintf("%s:%d", c.Host, c.Port))
} }

Loading…
Cancel
Save