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

能在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 Protege 中的Entities下面的界面删除了如何复原
  • ¥15 scrapy爬虫求帮
  • ¥15 imageEnView绘图问题
  • ¥15 关于#python#的问题:您好可以加您一下联系方式吗,在复现的时候确实有点问题难以解决
  • ¥15 联想电脑重装系统时无法发现硬盘
  • ¥15 MATLAB与UR10e实体机械臂建立通讯
  • ¥15 c++题需要快一点不用opencv
  • ¥15 关于#java#的问题:想要咨询Flowable流程引擎框架的问题
  • ¥15 vscode里面怎么用plaformio强调串口啊
  • ¥20 针对计算后数据做一致性检验可以用Bland Altman法吗