为什么用163的smtp服务时要关闭TLS才能发送邮件?

新手上路,请多包涵

1.问题
在Flask中使用flask-email通过163邮箱的smtp服务,需要关闭TLS才能发送邮件,原理是什么?

阅读 5.4k
2 个回答
def SendEmail(strinfo, title="测试邮件", recipients="xxxxxxxxx@qq.com"):
    """
    :param strinfo: 通知内容字符串
    :param recipients: 收件人,多个收件人用逗号分割
    :return:发送成功返回0

     用于发送通知到指定邮箱
    """

    import smtplib  # 用于发送邮件
    from email.mime.text import MIMEText  # 用于邮件内容格式处理
    try:
        smtp_server = "smtp.yeah.net"  # smtp服务器
        smtp_port = 25  # smtp服务器端口
        smtp_user = "username@yeah.net"  # smtp用户名
        password = "password"  # smtp密码
        msg = MIMEText(strinfo)#邮件内容
        msg["Subject"] = "%s" % title # 定义邮件主题
        msg["From"] = smtp_user  # 发件人
        msg["To"] = recipients  # 收件人
        email = smtplib.SMTP(smtp_server, int(smtp_port))  # 定义服务器信息
        email.login(user=smtp_user, password=password)  # 登陆邮件服务器
        email.sendmail(smtp_user, recipients.split(","), msg.as_string())
        # 发送邮件,recipients以逗号分割可发送至多个收件人
        email.quit()  # 退出邮箱
        return 0
    except Exception as e:
        pass
        # writelog("发送邮件错误%s" % e)

我是用smtplib库 网易发送到QQ邮箱 不用刻意设置什么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题