Re: [Python-es] Correccion programa
2013/2/11 kurokysan kuroky...@gmail.com: Buenas noches companeros, les publico este codigo que he realizado con el objetivo de monitorear si un equipo de red se encuentra online. Las modificaciones que quisiera que me ayudaran es como hacer para que los destinatarios se tomen desde un archivo macct.txt. Otra cosa seria como Asumiendo que macct.txt tiene el formato correcto para el campo To del correo, lo lees con `mlist = macct.read()` y lo usas en sendmail: mailServer.sendmail(kuroky...@gmail.com, mlist, msg.as_string()) podria lograr que la salida que da este script por pantalla se pueda adjuntar al cuerpo del correo. Guarda lo que quieres mostrar por pantalla en una variable, lo imprimes y luego la utilizas para crear tu objeto MIMEText. Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Correccion programa
Carlos, lo hice de esa forma...pero al devolverlo como una lista, me da error. la salida se ve asi, kuroky...@gmail.com\n El 12 de febrero de 2013 14:08, Carlos Zuniga carlos@gmail.comescribió: 2013/2/11 kurokysan kuroky...@gmail.com: Buenas noches companeros, les publico este codigo que he realizado con el objetivo de monitorear si un equipo de red se encuentra online. Las modificaciones que quisiera que me ayudaran es como hacer para que los destinatarios se tomen desde un archivo macct.txt. Otra cosa seria como Asumiendo que macct.txt tiene el formato correcto para el campo To del correo, lo lees con `mlist = macct.read()` y lo usas en sendmail: mailServer.sendmail(kuroky...@gmail.com, mlist, msg.as_string()) podria lograr que la salida que da este script por pantalla se pueda adjuntar al cuerpo del correo. Guarda lo que quieres mostrar por pantalla en una variable, lo imprimes y luego la utilizas para crear tu objeto MIMEText. Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Ksanchez ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Correccion programa
Buenas noches companeros, les publico este codigo que he realizado con el objetivo de monitorear si un equipo de red se encuentra online. Las modificaciones que quisiera que me ayudaran es como hacer para que los destinatarios se tomen desde un archivo macct.txt. Otra cosa seria como podria lograr que la salida que da este script por pantalla se pueda adjuntar al cuerpo del correo. '''*SALIDA* *PANTALLA* El IP: 206.190.36.45 ---yahoo.com--- SE ENCUENTRA ONLINE Tue Feb 12 00:28:13 2013 * **ip.txt * 06.190.36.45 ---yahoo.com--- *macct.txt* kuroky...@gmail.com correo2@hotmailcom ''' # # Programa de Monitoreo de Red # # Ing. Kennedy Sanchez # #(Security + MGP)# # @ksanchez_cld on tweeter # # #!/usr/bin/env python # -*- coding: utf-8 -*- import os, time, subprocess, smtplib from email.mime.text import MIMEText horaRaw = time.time() horaFormato = time.ctime(horaRaw) os.system('echo offline.txt')#Limpiar el archivo iplist = open('ip.txt') list = iplist.readlines() for r in list: ip = r[1:15] cmd = subprocess.call([ping, -c 3, r]) if cmd == 1: offline = open('offline.txt', 'a') offline.write(r) offline.close() print '*'*80 print cmd printEl IP:, r, \n !!!Esta mostrando problemas de conexion!!! , horaFormato print '*'*80 elif cmd == 0: print '-'*80 printEl IP:, r, SE ENCUENTRA ONLINE , horaFormato print '-'*80 msg = MIMEText(Listado grupo de IPs Offline) msg['Subject'] = 'Reporte Diario Monitoreo Equipos de Red CR' msg['From'] = 'kuroky...@gmail.com' macct = open('macct.txt') #Listado de cuentas de correo mlist = macct.readlines() print mlist mailServer = smtplib.SMTP('smtp.gmail.com',587) mailServer.ehlo() mailServer.starttls() mailServer.ehlo() mailServer.login(kuroky...@gmail.com,PASSWORD mailServer.sendmail(kuroky...@gmail.com, mlist, msg.as_string()) mailServer.close() ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Correccion programa
Si la maquina tiene problemas de conexión a internet haciendo PING. ¿podrá mandar un correo avisando? El 12 de febrero de 2013 05:35, kurokysan kuroky...@gmail.com escribió: Buenas noches companeros, les publico este codigo que he realizado con el objetivo de monitorear si un equipo de red se encuentra online. Las modificaciones que quisiera que me ayudaran es como hacer para que los destinatarios se tomen desde un archivo macct.txt. Otra cosa seria como podria lograr que la salida que da este script por pantalla se pueda adjuntar al cuerpo del correo. '''*SALIDA* *PANTALLA* El IP: 206.190.36.45 ---yahoo.com--- SE ENCUENTRA ONLINE Tue Feb 12 00:28:13 2013 * **ip.txt * 06.190.36.45 ---yahoo.com--- *macct.txt* kuroky...@gmail.com correo2@hotmailcom ''' # # Programa de Monitoreo de Red # # Ing. Kennedy Sanchez # #(Security + MGP)# # @ksanchez_cld on tweeter # # #!/usr/bin/env python # -*- coding: utf-8 -*- import os, time, subprocess, smtplib from email.mime.text import MIMEText horaRaw = time.time() horaFormato = time.ctime(horaRaw) os.system('echo offline.txt')#Limpiar el archivo iplist = open('ip.txt') list = iplist.readlines() for r in list: ip = r[1:15] cmd = subprocess.call([ping, -c 3, r]) if cmd == 1: offline = open('offline.txt', 'a') offline.write(r) offline.close() print '*'*80 print cmd printEl IP:, r, \n !!!Esta mostrando problemas de conexion!!! , horaFormato print '*'*80 elif cmd == 0: print '-'*80 printEl IP:, r, SE ENCUENTRA ONLINE , horaFormato print '-'*80 msg = MIMEText(Listado grupo de IPs Offline) msg['Subject'] = 'Reporte Diario Monitoreo Equipos de Red CR' msg['From'] = 'kuroky...@gmail.com' macct = open('macct.txt') #Listado de cuentas de correo mlist = macct.readlines() print mlist mailServer = smtplib.SMTP('smtp.gmail.com',587) mailServer.ehlo() mailServer.starttls() mailServer.ehlo() mailServer.login(kuroky...@gmail.com kuroky...@gmail.com,PASSWORD mailServer.sendmail(kuroky...@gmail.com kuroky...@gmail.com, mlist, msg.as_string()) mailServer.close() ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/