¿Cómo hago que el correo electrónico cron sea mi cuenta @gmail?


41

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:

ricardo@ricardo-laptop:~$ sudo crontab -l
MAILTO=redacted@gmail.com
# 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 /etc/aliasesarchivo y ejecutarnewaliases

ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          redacted@gmail.com
ricardo:       redacted@gmail.com

aún así, cada vez que cron quiere enviar un correo electrónico, sigue enviándolo a root@my.domain.com:

ricardo@ricardo-laptop:/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=<20100803192501.D985B310@ricardo-laptop>
Aug  3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<root@144-68-247-190.fibertel.com.ar>, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<root@144-68-247-190.fibertel.com.ar>, 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

Respuestas:


20

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/mailnameque figuraba un nombre que no estaba en la mydestinationslista de postfix. Esto hizo que todos los correos se consideraran extranjeros y el correo pasó por alto el /etc/aliasesprocesamiento.


Estoy ignorando el error TLS por ahora, y concentrándome en el hecho de que la última línea en mail.log dice: postfix / smtp [4120]: D985B310: to = <root@144-68-247-190.fibertel.com .ar> por lo que cron todavía está intentando enviar mi cuenta raíz por correo electrónico en lugar de mi cuenta de gmail. Tenía miedo de que dejar la respuesta de gmail en la pregunta sería confuso, pero no quería cambiarlo demasiado para no perder valor. información. Intentaré corregir el error de TLS ahora, pero estoy seguro de que no debería tener nada que ver con el problema de destino incorrecto
Ricardo Reyes

¿Podría incluir su main.cf para postfix? Sospecho que su instancia de postfix cree que el correo no es local para empezar, solo el correo local se ve afectado por el archivo de alias
Ressu

Aquí está mi postfix.cfg: cl1p.net/postfix Intenté eliminar la opción smarthost, pero solo cambió el mensaje de error de Gmail, ya que mi ip no se resuelve correctamente. Tenga en cuenta que este no es un servidor, es solo mi computadora portátil personal y los únicos correos electrónicos que necesito enviar son las alertas cron, a mi propia cuenta de Gmail. Gracias.
Ricardo Reyes el

1
Hmm ... ¿tu / etc / mailname tiene tu nombre de host? por alguna razón, postfix parece pensar que se llama 144-68-247-190.fibertel.com.ar en lugar de ricardo-laptop. Además, ¿qué dice el hostnamecomando?
Ressu

Postfix debe configurarse como un servidor de correo completo, no como un satélite para gmail. De lo contrario, habrá un problema de autenticación porque el remitente no es un usuario de gmail.
txwikinger

1

Solución extraída de la pregunta

(gracias a Ressu )

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 coincidiera 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


0

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.


¿Esto pone un archivo en la casa de mi usuario, no en la raíz?
endolito

@endolith: correcto. Es posible que desee en su sudo nan ~root/.forwardlugar.
Flimm

1
pero estás usando sudo para crear un archivo en la casa del usuario?
Endolith
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.