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

发布于 2022-09-07 08:47:00 字数 70 浏览 16 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一袭白衣梦中忆 2022-09-14 08:47:00
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邮箱 不用刻意设置什么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文