Skip to content

Commit

Permalink
[Bugfix] (libs.utils): 🐛587 端口使用 starttls 方法
Browse files Browse the repository at this point in the history
Fix #424
  • Loading branch information
a76yyyy committed Feb 10, 2024
1 parent 68aa0b7 commit fc60849
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion libs/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -454,7 +454,15 @@ async def _send_mail(to, subject, text=None, subtype='html'):
logger_util.info('send mail to %s', to)
if config.mail_port:
if config.mail_ssl or config.mail_port in [465, 587]:
s = smtplib.SMTP_SSL(config.mail_smtp, config.mail_port)
s = None
if config.mail_port == 587: # use starttls
try:
s = smtplib.SMTP(config.mail_smtp, config.mail_port)
s.starttls()
except smtplib.SMTPException as e:
logger_util.error("smtp starttls failed: %s", e, exc_info=config.traceback_print)
if s is None:
s = smtplib.SMTP_SSL(config.mail_smtp, config.mail_port)
else:
s = smtplib.SMTP(config.mail_smtp, config.mail_port)
s.connect(config.mail_smtp, config.mail_port)
Expand Down

0 comments on commit fc60849

Please sign in to comment.