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 correos electrónicos gratuitos que utilizamos para su uso 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 requerimos enviar correos electrónicos desde la línea de comandos del sistema. Este tutorial le proporcionará múltiples 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 comandos, pero aquí estoy compartiendo algunas opciones utilizadas por la mayoría de los usuarios. Puede utilizar cualquiera opción dada a continuación para enviar correo electrónico desde la línea de comandos de Linux.
Usando el comando ‘sendmail’
Sendmail es un servidor SMTP más popular utilizado en la mayoría de las distribuciones Linux/Unix. Sendmail permite enviar correo electrónico desde la línea de comandos. Utilice las instrucciones a continuación para enviar correo electrónico usando el comando’ sendmail’.,
creó un archivo con contenido de correo electrónico:
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
asunto: la línea se utilizará como asunto para el correo electrónico.
ahora envíe un correo electrónico usando el siguiente comando.
sendmail < /tmp/email.txt
Leer más: Instale y Configure Sendmail en CentOS/RHEL
Usando el comando ‘mail’
el comando mail es el comando más popular para enviar correos electrónicos desde el terminal Linux. Utilice algunos de los siguientes ejemplos para enviar un correo electrónico.
mail -s "Test Subject" < /dev/null
- -S Se utiliza para definir el asunto del correo electrónico.
También puede enviar un archivo adjunto con este comando., Use-a para mailx y-a para mailutils.
mail -a /opt/backup.sql -s "Backup File"
- Aquí-A se utiliza para los archivos adjuntos. Use-A para sistemas basados en debian, que usa el paquete mailutils.
puede enfrentar el problema: Bash: mail: comando no encontrado
Además, podemos agregar correos electrónicos separados por comas para enviar el correo electrónico a varios destinatarios juntos.
mail -s "Test Email" , < /dev/null
Usando el comando ‘mutt’
Mutt se utiliza básicamente para leer correos electrónicos desde el terminal Linux desde los buzones de correo de los usuarios locales, también es útil para leer correos electrónicos de los servidores POP / IMAP. El comando Mutt es poco similar al comando mail., Utilice algunos de los siguientes ejemplos para enviar un correo electrónico.
mutt -s "Test Email"Send an email including an attachment
mutt -s "Test Email" -a /opt/backup.sql < /dev/nullUsando 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, para enviar un correo electrónico al usuario, use el siguiente comando. Ahora escriba el asunto del correo electrónico como se muestra a continuación con el asunto de la palabra clave. Después de eso escriba su mensaje para ser enviado al usuario, después de terminar su mensaje presione CTRL+d (^d) para enviar el correo electrónico.,
ssmtp Subject: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^dMás información: Cómo configurar el servidor SSMTP en Linux
Usando el comando 'telnet'
según mi experiencia, todos los administradores del sistema usan el comando telnet para probar la conectividad del puerto remoto o iniciar sesión en el servidor de forma remota. La mayoría de los novatos en Linux no saben que también podemos enviar correos electrónicos usando telnet, que es la mejor manera de solucionar los problemas de envío de correos electrónicos. A continuación se muestra un ejemplo de envío de correo electrónico.
el texto marcado en rojo es la entrada del usuario y el resto son las respuestas de esos comandos.
telnet localhost smtpTrying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400HELO yahoo.com250 tecadmin.net Hello tecadmin.net , pleased to meet youmail from: 250 2.1.0 Sender okrcpt to: 250 2.1.5 Recipient okdata354 Enter mail, end with "." on a line by itselfHeyThis is test email onlyThanks.250 2.0.0 r9M95xgc014513 Message accepted for deliveryquit221 2.0.0 fbreveal.com closing connectionConnection closed by foreign host.Gracias por utilizar este artículo., Agregaremos más formas pronto con esta lista. También le pedimos que me ayude con más comandos que usted sabe y no se enumeran anteriormente.
Leave a Reply