Я пытаюсь использовать 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('[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 выглядит следующим образом:
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/.