Sistemas Operativos > GNU/Linux
Enviar Codigo Texto Plano A Una Casilla De Correo
arielb:
bueno para leer el archivo y enviar puede ser así
--- Código: Text ---cat archivo.txt | while read cdLee do if [$cdLee -eq "PWR0007" ] then enviar correo fi done
podrías hacer una tarea (crontab) que se esté ejecutando en el tiempo que estimes necesario para esto.
Para enviar el correo puedes usar sendmail como dice su y funciona muy bien.
pero también puedes hacer un script php que envie correo es sencillo ese script.
para invocarlo dentro del bash seria así
--- Código: Text ---cdPara="juez@solocodigo.com" cdAsunto="Warning Central telefonica" cdMensaje="MEnsaje de la central telefonica "wget "http://servidor/correo.php?para=$cdPara&asunto=$cdAsunto&mensaje=$cdMensaje"
cesar.orellana:
Gracias
este codigo lo entendi ala perfecxion por que es lo que tengo,pero donde tu poner enviar correo habra una opcion en bash que diga segun yo
--- Citar ---if [$cdLee -eq "PWR0007" ]
then
printf ("alerta de planta sobrepaso Tº --codigo PWR007")
send "cesar@solocodigo.com"
fi
done
--- Fin de la cita ---
O el codigo que me dijiste tu tendria que pegarlo y acerlo de esa forma
--- Citar ---if [$cdLee -eq "PWR0007" ]
then
cdPara="cesar@solocodigo.com"
cdAsunto="Warning Central telefonica"
cdMensaje="alerta de planta sobrepaso Tº--codigo PWR007"
wget .. y lo demas k no me deja postrear enlaces
fi
done
--- Fin de la cita ---
PD: es necesario levantar squid para poder enviar el mensaje a la casilla de correo¿?
arielb:
Puedes hacer una función y pasarle parametros y e invocarla
--- Código: Text ---function EnviarCorreo { echo Enviando Correo.......... cdPara="juez@solocodigo.com" cdAsunto="Central Telefonica" if [ $1 = "1" ]; then cdMensaje="Mensaje 1" elif [ $1 = "2" ]; then cdMensaje="Mensaje 2" fi wget "http://servidor/correo.php?para=$cdPara&asunto=$cdAsunto&mensaje=$cdMensaje" echo correo enviado} f [$cdLee -eq "PWR0007" ] then EnviarCorreo 1 fi done
squid no se exactamente que es, pero si te puedo decir que usaba apache y el servidor tenía validación al servidor de correo (SNMP) por la función mail() de php
su -:
Con wget? Eso es muy complicado.
No miraste sendmail (como comente en el post anterior), ni el link de cron verdad?
Ademas ese script no soluciona el problema planteado que puse de los tiempos... ¿Como controlas el envio de de los mensajes? ¿Como haces para que el script no mande el mismo mensaje dos veces ( por ejemplo un warning del dia anterior)?
Me explico... tienes el script de juez:
--- Código: Text --- # Toma el archivo desde el principio cat archivo.txt | while read cdLee do if [$cdLee -eq "PWR0007" ] then enviar correo # y envia el mensaje. fi done
Aquel script leera el archivo (todo completo, con los datos ya mandados anteriormente) y mandara los mensajes, incluyendo los ya mandados.
Tienes dos opciones, usas un formato (con fecha) o desde el programa que captura los errores (el que crea el archivo txt) mandas el e-mail.
cesar.orellana:
gracias por sus ocmentarios lo vere este fin de semana y les cuento como me fue
saludos desde chile
Navegación
[*] Página Anterior
Ir a la versión completa