首页 > 解决方案 > smtplib Python中的TLS和SSL有什么区别

问题描述

我们用 Python 编写了一个程序,向我们的私人 gmail 帐户发送邮件。我们可以使用 SSL 或 TLS,但我们不确定使用哪种协议最安全。

这是我们的代码:

def send_mail(subject, msg):
    try:
#       server = smtplib.SMTP('smtp.gmail.com:587') # TLS (DOES NOT WORK WITH SSL)
        server = smtplib.SMTP_SSL('smtp.gmail.com:465')
        server.ehlo()
#       server.starttls() #TLS (DOES NOT WORK WITH SSL)
        server.login(config.EMAIL_ADDRESS, config.PASSWORD)
        message = 'Subject: {}\n\n{}'.format(subject, msg)
        server.sendmail(config.EMAIL_ADDRESS, config.SEND_EMAIL, message)
        server.quit()
        print ("Successfully sent email")
    except SMTPException:
        print ("Error: unable to send email")

我们想知道什么是最安全的用于 smtp?TLS 还是 SSL?

标签: pythonsslsmtptls1.2

解决方案


推荐阅读