Python SMTP_SSL从QQ邮箱发给网易邮箱始终提示connection unexpectedly closed

在用Python从QQ邮箱往网易邮箱发邮件时一直都是connection unexpectedly closed,网易和QQ的授权码都有,也在SMTP后面添加了SSL,smtp.ehlo()和smtp.starttls()也都试了,都不行。求大神帮忙解决,感激不尽!

subject = 'Python SMTP email test'
message['Subject'] = Header(subject, 'utf-8')

try:
    smtpObj = smtplib.SMTP_SSL('smtp.qq.com', 465)
    smtpObj.login(sender, pwd)
    smtpObj.sendmail(sender, receivers, message.as_string())
    print('Email sent successfully')
    smtpObj.quit()
except smtplib.SMTPException as se:
    print(f'Error: Unable to send email. Case: {se}')

3个回答

你用qq发出,和网易没有一毛钱关系。但是建议排除下qq的smtp服务器的设置、权限的问题,你既然有网易的邮箱,你可以用你相同的代码,加以修改,用网易的smtp向qq发邮件看看。

Asthenosphere
Asthenosphere 网易向QQ发是没有问题的,难道QQ有一些特别的设置?可是搜了很多解决方法我这里都没有用。
一年多之前 回复

好像是端口465的问题,这是我之前写的一个python邮件的脚本,场景都一样,qq邮箱到163,当时是可行的,你可以参考

使用python发邮件

465换成587试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐