Tengo un par de trabajos cron que a veces producen una salida de error y me gustaría recibir una notificación en mi cuenta de correo electrónico "real", ya que no uso el buzón de mi usuario en mi computadora portátil Ubuntu, pero cron (o tal vez sea postfix) sigue intentando enviar correos electrónicos a la cuenta raíz local.
Sé que puedo agregar la variable MAILTO al crontab:
[email protected]:~$ Sudo crontab -l
[email protected]
# m h dom mon dow command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh
Pero no parece prestarle atención
También intenté agregar mi correo electrónico al archivo /etc/aliases
y ejecutar newaliases
[email protected]:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster: root
root: [email protected]
ricardo: [email protected]
aún así, cada vez que cron quiere enviar un correo electrónico, sigue enviándolo a [email protected]
:
[email protected]:/var/log$ tail mail.log
Aug 3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug 3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<[email protected]>
Aug 3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<[email protected]>, size=762, nrcpt=1 (queue active)
Aug 3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<[email protected]>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (Host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))
¿Alguna sugerencia? Estoy ejecutando Ubuntu 10.04, con todo actualizado
Parece que ha configurado smtp.gmail.com como su servidor inteligente para el servidor de correo. Debe eliminar la configuración de smarthost o editarla para que su servidor sea capaz de enviar correo al mundo exterior.
La configuración que tiene ahora para el reenvío de correo parece estar funcionando, pero falla porque smtp.gmail.com está rechazando el correo.
Actualización: Para referencia futura, el problema estaba en /etc/mailname
que enumeraba un nombre que no estaba en la lista mydestinations
de postfix. Esto hizo que todos los correos se consideraran extranjeros y el correo omitió el procesamiento de /etc/aliases
.
(gracias a Ress )
El problema fue con el archivo /etc/mailname
Este archivo fue creado por el instalador de Ubuntu y contenía el nombre de servidor incorrecto. Una vez que lo cambié para que coincida con el postfix "ricardo-laptop", me di cuenta de que los correos electrónicos estaban destinados a la entrega local y comencé a seguir los alias
pensé en agregar para las personas que descubren esto como lo hice yo. Una alternativa fácil si desea que todo su correo de su cuenta raíz sea ejecutar este comando:
Sudo nano ~/.forward
Luego puede poner un solo correo electrónico o separar más de uno con comas. Esto reenviará todos sus correos electrónicos raíz (suponiendo que esté usando la raíz) a las direcciones de correo electrónico en este archivo.
Una vez que haya agregado los correos electrónicos, presione Ctrl + X y luego Y para guardar los cambios.