Centro de Ayuda
¿Cómo enviar un correo electrónico vía SSH?
Enviar correos electrónicos desde la línea de comandos en Linux es una habilidad útil para administradores de sistemas y desarrolladores. Esto permite enviar notificaciones, registros o archivos desde un servidor remoto sin necesidad de interfaces gráficas.
Conéctate al servidor vía SSH
Abre una terminal en tu máquina local y conéctate al servidor remoto utilizando SSH:
$ ssh usuario@direccion_ip_del_servidor
Reemplaza usuario
y direccion_ip_del_servidor
con tu nombre de usuario y la dirección IP o dominio del servidor.
Envía un correo electrónico simple
Utiliza el comando mail
para enviar un correo:
$ echo "Cuerpo del mensaje" | mail -s "Asunto del correo" destinatario@correo.com
- "Cuerpo del mensaje": El contenido del correo.
- "Asunto del correo": El asunto que aparecerá en el correo.
- destinatario@correo.com: La dirección de correo electrónico del destinatario.
Ejemplo:
$ echo "Hola, este es un correo de prueba." | mail -s "Prueba de correo" ejemplo@correo.com
Envía un correo con archivo adjunto
Para enviar un correo con un archivo adjunto, puedes utilizar mutt
o uuencode
.
Usando mutt
Primero, instala mutt
si no lo tienes:
$ sudo apt install mutt
Luego, envía el correo:
$ echo "Cuerpo del mensaje" | mutt -a /ruta/al/archivo -s "Asunto del correo" -- destinatario@correo.com
Usando uuencode
y mail
Instala sharutils
si es necesario:
$ sudo apt install sharutils
Luego, envía el correo:
$ uuencode /ruta/al/archivo nombre_del_archivo | mail -s "Asunto del correo" destinatario@correo.com
Enviar correos electrónicos desde la línea de comandos vía SSH es una tarea sencilla que puede automatizar muchos procesos. Con las herramientas adecuadas y este tutorial, deberías poder enviar correos desde tu servidor Linux sin problemas.