忽略发送邮件时的短响应问题

pull/79/head^2
zhangchenhao 2025-05-08 17:37:12 +08:00
parent aa499bf678
commit d4d3caa25c
1 changed files with 16 additions and 9 deletions

View File

@ -7,6 +7,7 @@ import (
"fmt" "fmt"
"github.com/jordan-wright/email" "github.com/jordan-wright/email"
"net/smtp" "net/smtp"
"strings"
"time" "time"
) )
@ -182,18 +183,24 @@ func NotifyMail(params map[string]any) error {
ServerName: config["smtpHost"], ServerName: config["smtpHost"],
} }
err = e.SendWithTLS(addr, auth, tlsConfig) err = e.SendWithTLS(addr, auth, tlsConfig)
if err != nil && (err.Error() == "EOF" || err.Error() == "short response" || err.Error() == "server response incomplete") { if err != nil {
if err.Error() == "EOF" || strings.Contains(err.Error(), "short response") || err.Error() == "server response incomplete" {
// 忽略短响应错误
return nil
}
return err
}
return nil
}
// 普通明文发送25端口非推荐
err = e.Send(addr, auth)
if err != nil {
if err.Error() == "EOF" || strings.Contains(err.Error(), "short response") || err.Error() == "server response incomplete" {
// 忽略短响应错误 // 忽略短响应错误
return nil return nil
} }
return err return err
} }
return nil
// 普通明文发送25端口非推荐
err = e.Send(addr, auth)
if err != nil && (err.Error() == "EOF" || err.Error() == "short response" || err.Error() == "server response incomplete") {
// 忽略短响应错误
return nil
}
return err
} }