python - 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?
解决方案
推荐阅读
- java - 使用“ObjectMapper”格式化 JSON 数据
- python - 为什么有些 Python 异常是小写的?
- acumatica - 如何平均详细字段值的总和并将结果放在标题中
- c# - 未找到 C# 本地子报表
- winsock - 使用 TLS over TCP 将日志发送到远程系统日志服务器
- python - fsolve 给出 TypeError: fsolve() missing 1 required positional argument: 'x0'
- docker - 如何在 Docker 容器启动后自动运行脚本而不改变容器的主进程
- javascript - 数据在第一次渲染时返回未定义
- bash - bash变量插值与整数
- python-3.x - 时间序列预测 Python | 不断增加的预测