gpt4 book ai didi

python - 尝试使用 Beaglebone Black 发送电子邮件时收到 getaddrinfo [Errno -2]

转载 作者:行者123 更新时间:2023-11-28 18:28:18 25 4
gpt4 key购买 nike

我正在尝试使用 Beaglebone Black (BBB) 发送电子邮件通知,但我遇到了这个 getaddrinfo 错误,内容如下;

socket.gaierror: [Errno -2] Name or service not known

我已经为此工作了一段时间,但找不到为什么它不起作用。

我正在尝试运行的 nano 文件:

import smtplib
#import time
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
#time.sleep(1000)
print("SMTP object created...")
smtpObj.ehlo()
#time.sleep(1000)
print("EHLO...")
smtpObj.starttls()
#time.sleep(1000)
print("Starting TLS...")
smtpObj.login('EXAMPLEACCOUNT@gmail.com', 'EXAMPLEPASSWORD')
#time.sleep(1000)
print("Logged into EXAMPLEACCOUNT@gmail.com...")
smtpObj.sendmail('EXAMPLEACCOUNT@gmail.com', 'EXAMPLERECIPIENT', '''Subject:test subject \ntest body
Auto Alert System.''')
{}
#time.sleep(1000)
print("Sending email...")
smtpObj.quit()
#time.sleep(1000)
print("Destorying object.")

调用test_email2.py函数输出结果如下:

root@beaglebone:~/Desktop/email_project# python test_email2.py
Traceback (most recent call last):
File "test_email2.py", line 4, in <module>
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
File "/usr/lib/python2.7/smtplib.py", line 249, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python2.7/smtplib.py", line 309, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python2.7/smtplib.py", line 284, in _get_socket
return socket.create_connection((port, host), timeout)
File "/usr/lib/python2.7/socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known

我一直遵循的格式基于 https://automatetheboringstuff.com/chapter16/ 提供的格式

最佳答案

socket.gaierror 表示(在 libc 中)getaddrinfo 函数无法获取您提供的域名的 IP 地址。它解释了失败的原因:[Errno -2] Name or service not known,因此它不知 Prop 有这样名称的域,smtp.gmail.com .该域名显然存在,因此您应该查看 BBB 系统中的 DNS 系统设置(这实际上更像是一个 super 用户社区问题)。

配置中使用了哪些 DNS 服务器?如果您在回送中使用本地缓存 DNS 服务器,它是否已启动并正在运行?是否正确配置以允许递归请求?这个特殊问题很可能与 Python 或您的代码无关;这是您的 BBB 系统无法解析至少部分(如果不是全部)域名。

关于python - 尝试使用 Beaglebone Black 发送电子邮件时收到 getaddrinfo [Errno -2],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39518411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com