smtplib Python中的TLS和SSL有什么区别

时间:2019-09-06 12:10:35

标签: python ssl smtp tls1.2

我们已经用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?

0 个答案:

没有答案