5 formas de enviar correo electrónico desde la línea de comandos de Linux

5 formas de enviar correo electrónico desde la línea de comandos de Linux

Todos sabemos la importancia de los correos electrónicos en estos días para la transferencia de información. Hay muchos proveedores de servicios de correo electrónico gratuitos que utilizamos para usar como Gmail, Yahoo, Rediffmail, etc., que proporciona una interfaz web para enviar y recibir correos electrónicos. Pero esto no es suficiente, a veces también debemos enviar correos electrónicos desde la línea de comandos del sistema. Este tutorial le proporcionará varias formas de enviar correos electrónicos desde la línea de comandos de Linux. Esto es útil para enviar correo electrónico a través de nuestros scripts de shell, cronjobs, etc.

Hay varias formas de enviar correos electrónicos desde la línea de comando, pero aquí estoy compartiendo pocas opciones utilizadas por la mayoría de los usuarios. Puede usar la opción de cualquier persona que se indique a continuación para enviar el correo electrónico desde la línea de comandos de Linux.


1. Usando el comando 'sendmail'

Sendmail es el servidor SMTP más popular utilizado en la mayor parte de la distribución de Linux/Unix. Sendmail permite enviar correo electrónico desde la línea de comandos. Use las instrucciones a continuación para enviar correo electrónico usando 'enviar correo' dominio.

Creó un archivo con contenido de correo electrónico:

CAT /TMP /Correo electrónico.TXT  Asunto: Correo electrónico terminal Enviar contenido de correo electrónico Línea de contenido de correo electrónico 2 Línea de contenido 2 

Asunto: la línea se utilizará como sujeto para el correo electrónico.

Ahora envíe un correo electrónico usando el siguiente comando.

sendmail [correo electrónico protegido] < /tmp/email.txt  

Leer más: Instale y configure Sendmail en CentOS/RHEL


2. Uso del comando 'Correo'

correo El comando es el comando más popular para enviar correos electrónicos desde Linux Terminal. Use algunos de los ejemplos a continuación para enviar un correo electrónico.

Mail -S "Test Assem" [correo electrónico protegido] < /dev/null  
  • -S se usa para definir el tema para el correo electrónico.

Además, puede enviar un archivo adjunto con este comando. Usar -a para mailx y -A para mailutils.

correo -a /opt /copia de seguridad.SQL -S "Archivo de copia de seguridad" [correo electrónico protegido] < /dev/null  
  • Aquí -A se usa para archivos adjuntos. Usar -A para sistemas basados ​​en Debian, que usa el paquete MailUtils.

Puede enfrentar el problema: Bash: Correo: Comando no encontrado

Además, podemos agregar correos electrónicos separados por coma para enviar el correo electrónico a varios destinatarios juntos.

Mail -S "Probar correo electrónico" [correo electrónico protegido], [correo electrónico protegido] < /dev/null  

3. Usando el comando 'Mutt'

Mutt se usa básicamente para leer correos electrónicos de Linux Terminal de los buzones de usuarios locales, también útil para leer correos electrónicos de servidores POP/IMAP. El comando Mutt es poco similar al comando de correo. Use algunos de los ejemplos a continuación para enviar un correo electrónico.

Mutt -S "Test Correo electrónico" [correo electrónico protegido] < /dev/null  

Envíe un correo electrónico que incluya un archivo adjunto

Mutt -S "Test Correo electrónico" -a /opt /backup.SQL [correo electrónico protegido] < /dev/null  

4. Usando el comando 'SSMTP'

SSMTP permite a los usuarios enviar correos electrónicos desde el servidor SMTP desde la línea de comandos de Linux. Por ejemplo, enviar un correo electrónico al usuario [correo electrónico protegido] Usar el siguiente comando. Ahora escriba su sujeto del correo electrónico como se muestra a continuación con un tema de palabras clave. Después de que escriba su mensaje que se enviará al usuario, después de terminar su mensaje, presione Ctrl+D (^d) para enviar el correo electrónico.

SSMTP [Correo electrónico protegido]  Asunto: Pruebe el correo electrónico de SSMTP Correo electrónico Enviar prueba utilizando SSMTP a través del servidor SMTP. ^D 

Leer más: Cómo configurar el servidor SSMTP en Linux


5. Usando el comando 'Telnet'

Según mi experiencia, todos los administradores del sistema usan el comando Telnet para probar la prueba de conectividad de puerto remoto o iniciar sesión en el servidor de forma remota. La mayoría del novato en Linux no sabe que podemos enviar un correo electrónico usando Telnet también, que es la mejor manera de solucionar problemas de envío de correo electrónico. A continuación se muestra un ejemplo de envío de correo electrónico.

El texto marcado rojo es la entrada del usuario y restante son las respuestas de esos comandos.

Telnet localhost smtp Intentando 127.0.0.1 ... conectado a localhost.localdomain (127.0.0.1). El personaje de escape es '^]'. 220 fbreveal.com esmtp sendmail 8.13.8/8.13.8; Martes, 22 de octubre de 2013 05:05:59 -0400 Helo Yahoo.com 250 tecadmin.net hola tecadmin.neto [127.0.0.1], complacido de cumplir con su correo de: [correo electrónico protegido] 250 2.1.0 [Correo electrónico protegido] remitente OK RCPT a: [correo electrónico protegido] 250 2.1.5 [Correo electrónico Protegido] Destino OK Datos 354 Ingrese el correo, finalice con "."En una línea por sí misma, oye, esto es solo un correo electrónico de prueba gracias . 250 2.0.0 R9M95XGC014513 Mensaje aceptado para la entrega Salía 221 2.0.0 fbreveal.COMET CLANECHE CONEXIÓN CERRADA POR Host extranjero. 

Consejos de bonificación: adjunte un archivo al correo electrónico desde Shell

También puede enviar un correo electrónico con un archivo adjunto desde Linux Shell. Usar -A opción para proporcionar una ruta de archivo con el comando de correo.

Mail -S "Test Mail" -R [Correo electrónico protegido] -A ACTUAL.Zip [correo electrónico protegido] <<< "This is mail body"  

Gracias por usar este artículo. Agregaremos más formas pronto con esta lista. También le pedimos que me ayude con más comandos que conoce y no se enumere anteriormente.