【发布时间】:2014-07-11 05:51:37
【问题描述】:
我尝试通过 python 发送邮件。我有一个函数:
def mail():
fromaddr = 'mymail@gmail.com'
toaddrs = 'targetmail@o2.pl'
msg = 'There was a terrible error that occured and I wanted you to know!'
# Credentials (if needed)
username = 'mymail@gmail.com'
password = 'password'
# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.ehlo()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
当我尝试执行此功能时,我发现 WinError 10060。错误文本如下:
Traceback (most recent call last):
File "C:\python-factory\ServiceChecker\main\mainBlock.py", line 75, in <module> mail()
File "C:\python-factory\ServiceChecker\main\mainBlock.py", line 65, in mail server = smtplib.SMTP('smtp.gmail.com:587')
File "C:\Python34\Lib\smtplib.py", line 242, in __init__ (code, msg) = self.connect(host, port)
File "C:\Python34\Lib\smtplib.py", line 321, in connect self.sock = self._get_socket(host, port, self.timeout)
File "C:\Python34\Lib\smtplib.py", line 292, in _get_socket self.source_address)
File "C:\Python34\Lib\socket.py", line 509, in create_connection raise err
File "C:\Python34\Lib\socket.py", line 500, in create_connection sock.connect(sa)
TimeoutError: [WinError 10060]
我不知道问题出在哪里...我尝试了许多邮件服务器(gmail、o2、wp),它们都返回了相同的错误。我还尝试了互联网上其他可用的解决方案来通过 pyython 发送邮件......同样的问题......
请帮忙
【问题讨论】:
-
1) 尝试正确缩进你的代码!
-
似乎
smtplib.SMTP('smtp.gmail.com:587')行失败了。这个对我有用。你运行它的机器是否有良好的互联网连接? -
只是在程序中粘贴错了就好了
-
我需要企业网络...这可能是一个原因吗?
-
这是我的代码:github.com/zagorulkinde/fakesmtp 也是如此