6-2邮件发送的课堂练习如下,其中发送邮箱设置为qq运行后提示“error:Connection unexpectedly closed”,帮看下什么原因?

6-2邮件发送的课堂练习如下,其中发送邮箱设置为qq运行后提示“error:Connection unexpectedly closed”,帮看下什么原因?

smtplib
email.mime.text MIMEText
email.header Header

mail_host = mail_user = mail_pass = sender = receivers = message = MIMEText(,,)  message[] = Header(sender)                      message[] = Header(, )  :
    smtpobj = smtplib.SMTP()          smtpobj.connect(mail_host,)  smtpobj.login(mail_user,mail_pass)
    smtpobj.sendmail(sender,receivers,message.as_string())
smtplib.SMTPException e:
    (% e)


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
yixiu0199 提问者 2023-04-21 20:46:07
# coding: utf-8

import smtplib
from email.mime.text import MIMEText
from email.header import Header

#第三方的smtp服务. ?hotmail与qq邮箱发送都有问题待解决
mail_host = 'smtp-mail.outlook.com'     # 设置服务器为自己hotmail邮箱的
mail_user = 'Zhang Ming'     #自己的邮箱,要在设置里查看
mail_pass = '*******'             #是自己邮箱密码,或授权码,要根据邮箱来定;找到smtp开通,是否存在授权码

sender = 'kzzjqs10@hotmail.com' #发送者信息,同line9
receivers = '2356947266@qq.com'    #收件方信息

message = MIMEText('这是一个Python邮件发送测试','plain','utf-8')  #定义message的内容、类型、格式

message['From'] = Header(sender)                      #邮件来源
message['Subject'] = Header('python脚本测试', 'utf-8')  #邮件主题
#print(message.as_string())      #可打印加密的message字符串,看长什么样

#以上准备好后,下面就可以发送邮件了
try:
    smtpobj = smtplib.SMTP()          #实例化(创建)邮件对象
    smtpobj.connect(mail_host,587)  # 创建链接, 此处qq邮箱的端口号是465,或587
    smtpobj.login(mail_user,mail_pass)
    smtpobj.sendmail(sender,receivers,message.as_string())
except smtplib.SMTPException as e:
    print('error:%s'% e)


  • 同学,你好!hotmail发送邮件较为复杂,需要以管理员身份登陆365管理中心设置AUTH SMTP 、安全默认值等操作,老师这边无法登陆到365管理中心。建议同学先使用其它邮箱练习发送邮件。

    祝学习愉快~

    2023-04-23 16:30:54
好帮手慕小猿 2023-04-20 17:28:03

同学,你好!同学代码乱码,无法测试。同学请选择左侧的插入代码为python,将全部代码粘贴到问答区,方便解决同学的问题。

https://img1.sycdn.imooc.com//climg/644105930968bae301400359.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师