簡體   English   中英

在嘗試使用Beaglebone Black發送電子郵件時接收getaddrinfo [Errno -2]

[英]Receiving getaddrinfo [Errno -2] when trying to use Beaglebone Black to send email

我正在嘗試使用Beaglebone Black(BBB)發送電子郵件通知,但我已經陷入了這個getaddrinfo錯誤,其內容如下:

socket.gaierror:[Errno -2]名稱或服務未知

我已經研究了一段時間,但卻找不到為什么這不起作用。

我試圖運行的納米文件:

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 ,因此它不知道具有這樣名稱的域名smtp.gmail.com 這個域名顯然存在,因此您應該查看BBB系統中的DNS系統設置(實際上它更像是一個超級用戶社區問題)。

配置中使用了哪些DNS服務器? 如果您在環回時使用本地緩存DNS服務器,它是否正常運行? 是否正確配置以允許遞歸請求? 這個特殊問題很可能與Python或您的代碼無關; 這是你的BBB系統無法解析至少一些(如果不是全部)域名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM