Enviar correo electrónico a través de SMTP remoto en Linux (SSMTP)

Enviar correo electrónico a través de SMTP remoto en Linux (SSMTP)

SMTP (protocolo de transferencia de correo simple) es un protocolo para enviar mensajes de correo electrónico entre servidores. La mayoría de los sistemas de correo electrónico que envían correo a través de Internet usan SMTP para enviar mensajes de un servidor a otro y entregar mensajes a clientes de correo local como Microsoft Outlook o Apple Mail.

SSMTP es una utilidad simple y liviana que permite a los usuarios enviar correos electrónicos desde la línea de comandos o los scripts de shell. Es especialmente útil para sistemas que no tienen un servidor de correo completo instalado, como un servidor sin cabeza o una máquina que se ejecuta en una plataforma en la nube.

En este artículo, le mostraremos cómo configurar y configurar SSMTP en su máquina Linux.

Paso 1: instalar SSMTP

Lo primero que debe hacer es instalar SSMTP en su máquina Linux. Dependiendo de su distribución, puede usar el Administrador de paquetes para instalarla.

  • Por ejemplo, en una máquina Debian o Ubuntu, puede usar el siguiente comando:
    Sudo Apt Update && Apt Install SSMTP  
  • En una máquina CentOS o Fedora, puede usar el siguiente comando:
    sudo yum install ssmtp  

Paso 2: Configurar SSMTP

Una vez que se instala SSMTP, debe configurarlo editando el archivo de configuración ubicado en "/Etc/ssmtp/ssmtp.conf ". Para este tutorial, estoy usando el servidor Gmail SMTP. Puede usar cualquiera de los servidores SMTP remotos que le permitieron enviar correos electrónicos desde su sistema.

Abra el archivo en un editor de texto, como Nano o VI:

sudo nano/etc/ssmtp/ssmtp.confusión  

Cambiar/actualizar las siguientes líneas en el archivo de configuración:

 MailHub = SMTP.gmail.com: 587 useStarttls = sí [correo electrónico protegido] authpass = xxxxxxxxxxxxxxxx tls_ca_file =/etc/pki/tls/certs/ca-bundle.CRT 

Los detalles anteriores son como siguientes,

  • MailHub: Su servidor SMTP Host/IP con puerto.
  • USESTARTTLS: Establecerlo Si el servidor SMTP usa TLS o no.
  • Autuser: Use la identificación de Gmail aquí
  • Authpass: Utilice la contraseña de ID de Gmail
  • TLS_CA_FILE: Esto puede ser necesario a veces si enfrenta un problema como "Enviar correo electrónico: no se puede abrir SMTP.gmail.com: 587 "

Paso 3: Envíe un correo electrónico de prueba

Ahora pruebe la configuración enviando un correo electrónico de prueba a una dirección de correo electrónico. Primero componga el correo en un archivo de texto como:

nano msg.TXT  

Agregue contenido de correo electrónico, por ejemplo:

machista.txt de: [correo electrónico protegido] Asunto: esta es la línea de la línea de contenido de correo electrónico de la línea 1 Línea de contenido de correo electrónico 2 

Luego envíe un correo electrónico a "[correo electrónico protegido]" utilizando el 'SSMTP' dominio:

SSMTP [Correo electrónico protegido] < msg.txt  

Revise su buzón para ver el nuevo correo electrónico.

Paso 4: Establezca el agente de transferencia de correo predeterminado

Ahora establezca SSMTP como su servidor de correo predeterminado, para que pueda simplemente usar el comando de correo para enviar correos electrónicos a través de SSMTP.

Alternativas -Config MTA  Hay 2 programas que proporcionan 'MTA'. Comando de selección ----------------------------------------------- 1 /usr/sbin/sendmail.ssmtp *+ 2/usr/sbin/sendmail.Sendmail Ingrese para mantener la selección actual [+] o escriba el número de selección: 1 

En caso de que ningún otro cliente de correo esté configurado, debe ver un mensaje como "No hay alternativas para MTA". En ese caso, SSMTP es el cliente de correo predeterminado.

Para verificar los cambios, ejecute:

sendmail -v  SSMTP 2.64 (no Sendmail en absoluto) 
  • Leer: 5 formas de enviar correo electrónico desde la línea de comandos de Linux

Conclusión

En este artículo, le mostramos cómo configurar y configurar SSMTP en su máquina Linux en 5 pasos simples. Primero, instalamos SSMTP usando el Administrador de paquetes. Luego, configuramos SSMTP editando el archivo de configuración y configurando el agente de transferencia de correo predeterminado. Después de eso, probamos SSMTP enviando un correo electrónico desde la línea de comando. Finalmente, le mostramos cómo usar SSMTP en scripts de shell para enviar correos electrónicos automatizados.

SSMTP es una utilidad simple y liviana que le permite enviar correos electrónicos desde la línea de comandos o scripts de shell. Es especialmente útil para sistemas que no tienen un servidor de correo completo instalado, como un servidor sin cabeza o una máquina que se ejecuta en una plataforma en la nube. Con algunas configuraciones simples, puede usar fácilmente SSMTP para enviar correos electrónicos desde su máquina Linux.