我试着为django应用设置电子邮件确认,在几个失败的步骤之后,我尝试了简单的python模块使用smtplib (通过科里的 tutorial ),但在教程的第一部分,当他收到电子邮件后,我在大约30秒的等待后得到了这个错误:
Traceback (most recent call last):
File "main.py", line 10, in <module>
with smtplib.SMTP('smtp.gmail.com', port) as smtp:
File "/usr/lib/python3.8/smtplib.py", line 253, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python3.8/smtplib.py", line 339, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python3.8/smtplib.py", line 308, in _get_socket
return socket.create_connection((host, port), timeout,
File "/usr/lib/python3.8/socket.py", line 808, in create_connection
raise err
File "/usr/lib/python3.8/socket.py", line 796, in create_connection
sock.connect(sa)
OSError: [Errno 101] Network is unreachable
这是代码
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(username, password)
subject = 'Test'
body = 'Testing smtp library'
msg = f'Subject: {subject}\n\n{body}'
smtp.sendmail(username, username, msg)
我正在使用双因素身份验证和应用程序密码,我已经检查了16位密码,但是我不知道是否可以使用这些凭据登录。
发布于 2020-12-27 15:24:05
问题是我正在使用VPN (我不知道为什么,因为我是从VPN的位置登录的),但是我遇到了另一个问题,在那之后我无法登录,然后又得到了另一个错误
Traceback (most recent call last):
File "main.py", line 12, in <module>
smtp.login(username, username)
File "/usr/lib/python3.8/smtplib.py", line 734, in login