Sistemas Operativos > GNU/Linux

 Enviar Codigo Texto Plano A Una Casilla De Correo

<< < (2/2)

arielb:
bueno para leer el archivo y enviar puede ser así


--- Código: Text ---cat archivo.txt | while read cdLee   do      if [&#036;cdLee -eq &#34;PWR0007&#34; ]      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=&#34;juez@solocodigo.com&#34;          cdAsunto=&#34;Warning Central telefonica&#34;          cdMensaje=&#34;MEnsaje de la central telefonica &#34;wget &#34;http://servidor/correo.php?para=&#036;cdPara&asunto=&#036;cdAsunto&mensaje=&#036;cdMensaje&#34; 

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=&#34;juez@solocodigo.com&#34;     cdAsunto=&#34;Central Telefonica&#34;    if [ &#036;1 = &#34;1&#34; ]&#59;    then        cdMensaje=&#34;Mensaje 1&#34;    elif [ &#036;1 = &#34;2&#34; ]&#59;    then        cdMensaje=&#34;Mensaje 2&#34;    fi        wget &#34;http://servidor/correo.php?para=&#036;cdPara&asunto=&#036;cdAsunto&mensaje=&#036;cdMensaje&#34;     echo correo enviado} f [&#036;cdLee -eq &#34;PWR0007&#34; ]    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 [&#036;cdLee -eq &#34;PWR0007&#34; ]     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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa