使用smtplib时似乎出现了问题。在家里的笔记本电脑上尝试时一切正常,但在大学的树莓派上尝试时失败了。
问题似乎是由于大学代理阻止了smtplib。
如果是这种情况,如何解决这个问题?如果不是,还有什么其他原因呢?
import smtplib
gmailaddress = 'probnimejl@exapmple.com'
gmailpassword = 'password'
mailto = 'probnimejl@example.com'
msg = str(input("What is your message? \n "))
mailServer = smtplib.SMTP('smtp.example.com' , 587)
mailServer.starttls()
mailServer.login(gmailaddress , gmailpassword)
mailServer.sendmail(gmailaddress, mailto , msg)
print(" \n Sent!")
mailServer.quit()
当我运行这段代码时,我会得到以下错误。
Traceback (most recent call last):
File "test2.py", line 9, in <module>
mailServer = smtplib.SMTP('smtp.example.com' , 587)
File "/usr/lib/python3.4/smtplib.py", line 242, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python3.4/smtplib.py", line 321, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python3.4/smtplib.py", line 292, in _get_socket
self.source_address)
File "/usr/lib/python3.4/socket.py", line 512, in create_connection
raise err
File "/usr/lib/python3.4/socket.py", line 503, in create_connection
sock.connect(sa)
OSError: [Errno 101] Network is unreachable