weixin_52258200 2021-06-26 17:03 采纳率: 75%
浏览 134
已采纳

能在pycharm运行,服务器上运行不了

其他一切正常,只有发邮件这一部分运行出错

def email():
    mail_host = "smtp.qq.com"
    mail_user = "xxx@qq.com"
    mail_pass = "xxx"

    sender = 'xxx@qq.com'
    receivers = ['xxxx@qq.com']
    message = MIMEText('今日健康打卡已成功', 'plain', 'utf-8')
    message['From'] = Header("pyy", 'utf-8')
    message['To'] = Header("测试", 'utf-8')

    subject = '自动 SMTP 打卡'
    message['Subject'] = Header(subject, 'utf-8')

    try:
        smtpObj = smtplib.SMTP()
        smtpObj.connect(mail_host, 25)  # 25 为 SMTP 端口号
        smtpObj.login(mail_user, mail_pass)
        smtpObj.sendmail(sender, receivers, message.as_string())
        print("邮件发送成功")
    except smtplib.SMTPException:
        print("Error: 无法发送邮件")

错误如下

 

pycharm中

  • 写回答

2条回答 默认 最新

  • 江天暮雪丨 2021-06-26 17:20
    关注

    我也遇到过一次这样的问题,本地用25端口发邮件没有问题,到服务器就不行。
    后面服务器改用SSL方式 + 465端口,就没有问题了,原因是什么还不得而知。

    smtp = smtplib.SMTP_SSL("smtp.exmail.qq.com", 465)

    不知道是否能帮到你

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
  • ¥200 C++表格文件处理-悬赏
  • ¥15 Windows Server2016本地登录失败
  • ¥15 复合卡卡号轨道写入芯片卡
  • ¥20 基于MATLAB的TDOA
  • ¥15 为啥输入字体突然变了
  • ¥20 已知坐标,换成MATLAB可以用的数据
  • ¥15 这个python五子棋代码的每一句意思是什么啊
  • ¥15 求一段隐藏代码,隐藏一些内容