python无法正常发送邮件
import yagmail# pip3 install yagmail
yag = yagmail.SMTP(user='***@gmail.com', password='******',host='smtp.gmail.com')
body = "邮件正文"
yag.send(to='***@gmail.com',subject= '标题', contents=body)
print("已发送")
因为谷歌邮箱必须使用代理,电脑使用代理软件后,浏览器可以正常登陆邮箱
但是代码不能发送,会报错,全局代理之后也是这样
Traceback (most recent call last):
File "C:/Users/wohao/OneDrive/INS/ins/tkinter/yagmail_test.py", line 7, in <module>
yag.send(to='woiwo12138@gmail.com',subject= '11222', contents=body)
File "C:\Users\wohao\AppData\Local\Programs\Python\Python37\lib\site-packages\yagmail\sender.py", line 162, in send
self.login()
File "C:\Users\wohao\AppData\Local\Programs\Python\Python37\lib\site-packages\yagmail\sender.py", line 261, in login
self._login(self.credentials)
File "C:\Users\wohao\AppData\Local\Programs\Python\Python37\lib\site-packages\yagmail\sender.py", line 207, in _login
self.smtp = self.connection(self.host, self.port, **self.kwargs)
File "C:\Users\wohao\AppData\Local\Programs\Python\Python37\lib\smtplib.py", line 1031, in __init__
source_address)
File "C:\Users\wohao\AppData\Local\Programs\Python\Python37\lib\smtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "C:\Users\wohao\AppData\Local\Programs\Python\Python37\lib\smtplib.py", line 336, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "C:\Users\wohao\AppData\Local\Programs\Python\Python37\lib\smtplib.py", line 1037, in _get_socket
self.source_address)
File "C:\Users\wohao\AppData\Local\Programs\Python\Python37\lib\socket.py", line 728, in create_connection
raise err
File "C:\Users\wohao\AppData\Local\Programs\Python\Python37\lib\socket.py", line 716, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
尝试使用多种代理软件,都不可行,请问怎么解决呢?请大神指教
推荐文章: