Procedimiento para reenviar correo electrónico raíz a correo electrónico externo

16

Me gustaría reenviar los correos electrónicos recibidos por root a un correo electrónico externo en un nodo de Ubuntu. He visto esta publicación , pero no explica mucho sobre el procedimiento a seguir. Hay otras publicaciones disponibles en línea, pero a menudo son incompletas o poco claras.

¿Alguien tiene un procedimiento completo para compartir? ¿Debe instalarse un servidor de correo en mi nodo? ¿Si sí, cual? ¿Cuáles son los pasos de configuración en el nodo? Estoy trabajando estrictamente con la línea de comandos (el nodo es un servidor).

Jérôme Verstrynge
fuente

Respuestas:

18

Si rootestá recibiendo correo electrónico, entonces probablemente ya tenga un servidor instalado.

$ sudo dpkg-reconfigure postfix

Si esto recibe un error,

$ sudo apt-get install postfix

(Re) configure para entregar directamente o usar un smarthost. Ahora agregue " root: [email protected]" (con la dirección correcta, por supuesto) /etc/aliasesy ejecute newaliases. (Creo que el postfixpaquete de Ubuntu ofrece hacer esto automáticamente durante dpkg-reconfigure).

geekosaur
fuente
12

Necesitará un servidor de correo instalado en su nodo, sí. Postfix, exim y sendmail son mis preferencias (en ese orden).

Tenga en cuenta que algunos servidores de correo son un poco exigentes con respecto a quién aceptan el correo. Si se trata de su servidor de correo local, las restricciones a menudo las realiza la red, por lo que es posible que no tenga ningún problema. Si es gmail, por ejemplo, tendrá que asegurarse de que su dominio que envíe como (/ etc / mailname en postfix) coincida con la IP desde la que envía. Consulte DynDNS u otros servicios similares si necesita obtener un dominio que coincida con su IP (si aún no tiene uno).

Consulte las instrucciones en línea para transmitir a otros proveedores de correo.

A continuación, puede realizar una de las siguientes acciones (como root) para enviar el correo a root @ localhost a su dirección de correo electrónico externa:

echo "[email protected]" > /root/.forward

o

echo "root: [email protected]" >> /etc/aliases && newaliases
Cakemox
fuente
¿Por qué no ambos? ..
Petah
2

También debe averiguar si puede salir o si su ISP bloquea el puerto 25. Hice el siguiente script para configurar Ubuntu para el reenvío de correo electrónico más inteligente con nombre de usuario y contraseña. Por lo tanto, reenviará el correo electrónico raíz al servidor SMTP del ISP y no irá directamente.

apt-get install mailutils

P=/etc/postfix/password

echo "smtp.mailserver.com         username:password" >> $P
chown root:root $P
chmod 0600 $P
postmap hash:$P

echo "
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/password
smtp_sasl_security_options =
" >> /etc/postfix/main.cf


echo "
root:   [email protected]" >> /etc/aliases

newaliases
/etc/init.d/postfix reload

echo "$HOSTNAME Email Ready" | mail -s 'Email test' root

tail /var/log/mail.log
Porche
fuente
0

Otra alternativa sería usar ssmtp(un pequeño "servidor" de correo de solo envío). Se proporciona un tutorial completo en la documentación oficial de Ubuntu .

stefanct
fuente