Fix: smtp impl ssl protocol

This commit is contained in:
zijiren233 2024-04-15 12:39:52 +08:00
parent 7b3cffd8b1
commit 70a2471375
2 changed files with 4 additions and 1 deletions

View File

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

View File

@ -48,8 +48,10 @@ func newSmtpClient(c *SmtpConfig) (*smtp.Client, error) {
)
switch strings.ToUpper(c.Protocol) {
case "TLS", "SSL":
case "TLS": // 587
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:
cli, err = smtp.Dial(fmt.Sprintf("%s:%d", c.Host, c.Port))
}