2011-03-25 13 views
15

estoy ejecutando un scipt en mybookworld (NAS) a través de crontab todos los días. Y sería bueno, si pudiera enviarme todos los días un informe por correo electrónico con el resultado del guión.mailto crontab no funciona

Así que miré MAILTO en crontabs, pero no me envía nada. La secuencia de comandos se ejecuta correctamente en el momento correcto, pero no hay correo electrónico. Esta es mi crontab:

~ # crontab -l 
[email protected] 

0 0 * * * python /root/erepCrawler/src/main.py 

He escrito un crontab "más pequeño" por razones de prueba:

[email protected] 
* * * * * echo "blaah" 

Esto me deben enviar cada minuto un correo electrónico con "blaah" como cuerpo? Si me equivoco, corrígeme :)

¿Hay algún otro paquete para enviar correos con crontab? sendmail está instalado en/opt/sbin/sendmail.

saludos

+6

supongo que no se estableció ningún agente de transporte de correo apropiada, ¿verdad? ¿Puede enviar correos desde la línea de comando, p. 'echo Test | mail -s Prueba x.y @ googlemail.com' – bmk

+1

Creo que tienes razón. Ni siquiera hay instalado algo llamado correo. Después de buscar en Google, ahora intento instalar Postfix en el NAS. Con esto, debería trabajar ¿verdad? – Graslandpinguin

+0

Si postfix está configurado correctamente (especialmente el servidor de retransmisión, etc.) debería funcionar. – bmk

Respuesta

7

Se debe trabajar en el cron con las modificaciones siguientes:

MAILTO="[email protected]" 
* * * * * echo blaah 

funciona en mi servidor, simplemente probados.

+0

Bueno, creo que "no es el punto (ver el comentario de bml). Pero es bueno saber, que el 'echo' blaah" 'funciona si el correo está instalado correctamente :) gracias por la ayuda – Graslandpinguin

+1

son las citas necesitan? Estoy intentando depurar mi problema – crh225

+1

Cotizaciones no necesarias, lo siguiente es perfectamente válido MAILTO = email1 @ domain.com, email2 @ domain.com – zsoobhan

0

después de pasar horas depurando por qué esto no estaba funcionando con nullmailer en mi caja de Debian, descubrí que tenía un filtro en gmail enviando todo de cron a "Todos los correos" sin pasar por mi bandeja de entrada ... algo para comprobar .

0

he tenido que añadir a esta /etc/hosts para que el correo a cualquier persona bajo su propio nombre de dominio completo de mi servidor se resolvería:

127.0.0.1 mydomain.com.

Aviso el punto al final. En mi caso, estoy enviando un correo electrónico esencialmente a root @ localhost con MAILTO=root que se traduce a [email protected]

Here's some more detail on this answer.