问题描述
我想从python发送电子邮件,但是每当尝试连接到smtp.gmail.com
时,它就会向我显示此错误
Traceback (most recent call last):
File "C:\Users\ahmed\AppData\Local\Programs\Python\python38\lib\smtplib.py",line 358,in send
self.sock.sendall(s)
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "12.py",line 4,in <module>
s.ehlo()
File "C:\Users\ahmed\AppData\Local\Programs\Python\python38\lib\smtplib.py",line 444,in ehlo
self.putcmd(self.ehlo_msg,name or self.local_hostname)
File "C:\Users\ahmed\AppData\Local\Programs\Python\python38\lib\smtplib.py",line 371,in putcmd
self.send(str)
File "C:\Users\ahmed\AppData\Local\Programs\Python\python38\lib\smtplib.py",line 361,in send
raise SMTPServerdisconnected('Server not connected')
smtplib.SMTPServerdisconnected: Server not connected
什至不做任何事情,只是尝试这样连接
from smtplib import SMTP
s = SMTP("smtp.gmail.com",587)
s.ehlo()
s.starttls()
s.close()
Idk发生了什么,几天前它已经完全正常运行了,有人可以告诉我这里有什么问题吗?
编辑: 我尝试使用465端口的SMTP_SSL而不是587端口的SMTP,它起作用了! 谁能解释为什么会这样吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)