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

能在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 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R
  • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
  • ¥15 八路抢答器设计出现故障
  • ¥15 opencv 无法读取视频
  • ¥15 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了