2016-09-15 4 views
3

BBB (Beaglebone Black)를 사용하여 전자 메일 알림을 보내려고하지만 다음과 같이 읽는 중 getaddrinfo 오류가 발생합니다. 다음과 같다.Beaglebone Black을 사용하여 이메일을 보내려고 할 때 getaddrinfo [Errno -2] 수신

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

저는 잠시 동안이 작업을 해왔고 왜 이것이 작동하지 않는지 알 수 없습니다. 나는 기반으로 다음과 같은 봤는데 형식을

[email protected]:~/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 

:

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('[email protected]', 'EXAMPLEPASSWORD') 
#time.sleep(1000) 
print("Logged into [email protected]") 
smtpObj.sendmail('[email protected]', '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 함수를 호출의 출력이 될 때 :

나노 파일 나는 "m는 실행하려고 그 제공에 의해 https://automatetheboringstuff.com/chapter16/

답변

1

socket.gaierror 의미 (libc에 기본) getaddrinfo 함수는 도메인 이름에 대한 IP 주소를 가져 오지 못했다는 것을 의미합니다 제공됩니다. 왜 실패했는지 설명합니다 : [Errno -2] Name or service not known, 그런 이름을 가진 도메인에 대해 알지 못합니다. smtp.gmail.com. 이 도메인 이름은 분명히 존재하므로 BBB 시스템의 DNS 시스템 설정을 조사해야합니다 (실제로는 수퍼 유저 커뮤니티 질문이 더 많습니다).

구성에 사용되는 DNS 서버는 무엇입니까? 루프백시 로컬 캐싱 DNS 서버를 사용하고 있다면 실행 중이십니까? 재귀 요청을 허용하도록 올바르게 구성 되었습니까? 이 특별한 문제는 파이썬이나 코드와 아무 관련이 없습니다. 그것은 귀하의 BBB 시스템은 적어도 일부 도메인 이름을 전부는 아닐지라도 해결할 수 없습니다.

+0

첫 번째 단락을 보내 주셔서 감사합니다. 실제로 그 일이 어떻게 진행되고 있는지 이해하는 데 도움이됩니다. 두 번째 단락에 관해서는 그 정보를 제공 할 수 있었으면 좋겠지 만 솔직히 그 품목의 상태를 알 수는 없으며 확인 방법을 모르겠습니다. 모든 것을 알아내는 데는 시간이 걸릴 수 있습니다. –

+0

@EdSawden, 가입하십시오 : http://chat.stackoverflow.com/rooms/123476/receiving-getaddrinfo-errno-2-when-trying-to-use-beaglebone-black-to-send-emai 당신을 도우려고 노력하십시오. –

+0

정말 채팅하고 싶지만 채팅룸을 사용할 수있는 14 가지 평판이 필요합니다 (최소 20 명 : 6 명). –