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