没有SSL的smtp.gmail.com端口587不再起作用

问题描述

我想从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 (将#修改为@)