smtp_ssl_host = 'smtp.webfaction.com'
smtp_ssl_port = ***
username = '******'
password = '******'
sender = '*******'
targets = [' ******', '******', '*****', '*******', '********',
'**********', '**********']
msg = MIMEText(message)
msg['Subject'] = 'Device Status Information'
msg['From'] = sender
msg['To'] = ', '.join(targets)
server = smtplib.SMTP_SSL(smtp_ssl_host, smtp_ssl_port)
server.login(username, password)
server.sendmail(sender, targets, msg.as_string())
server.quit()
теперь я получаю исключение как
Traceback (most recent call last):
File "/usr/local/bin/ping.py", line 271, in <module>
thread1 = myThread(in_data)
File "/usr/local/bin/ping.py", line 128, in __init__
status_check = self.status_check(lane=lane, direction=direction, anpr=anpr_state, axle=axle_state, camera=camera_state, profiler=profiler_state, user=user_state, weighbridge=weighbridge_state, tollcontrol=tollcontrol_state, timestamp=tt)
File "/usr/local/bin/ping.py", line 221, in status_check
self.send_email(message=message)
File "/usr/local/bin/ping.py", line 256, in send_email
server = smtplib.SMTP_SSL(smtp_ssl_host, smtp_ssl_port)
File "/usr/lib/python2.7/smtplib.py", line 793, in __init__
SMTP.__init__(self, host, port, local_hostname, timeout)
File "/usr/lib/python2.7/smtplib.py", line 256, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python2.7/smtplib.py", line 316, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python2.7/smtplib.py", line 798, in _get_socket
new_socket = socket.create_connection((host, port), 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
В вышеупомянутом исключении self.status_check (полоса = полоса, направление = направление, anpr = anpr_state, ось = axle_state, камера= camera_state, profiler = profiler_state, user = user_state, weightbridge = weightbridge_state, tollcontrol = tollcontrol_state, timestamp = tt) - это функция, в которой я вызываю другую функцию self.send_email (message = message) сmessage в качестве параметра и в функции self.send_email (message = message) Я написал код отправки электронной почты, где я получил исключение выше.
Примечание: Весь код вышеЯ работаю в супервизоре *
Он отлично работал в localhost, но получал исключение при работе в супервизоре