Configuración de Sendmail a través del relé SMTP externo

Configuración de Sendmail a través del relé SMTP externo

Sendmail es un agente de transferencia de correo de código abierto (MTA) que proporciona una forma eficiente de administrar y transmitir correos electrónicos. Sin embargo, para las organizaciones que necesitan enviar un gran volumen de correos electrónicos, confiar únicamente en Sendmail puede no ser suficiente. Aquí es donde puede ser útil transmitir correos electrónicos a través de un servidor SMTP externo. Este artículo proporciona una guía paso a paso para configurar Sendmail para transmitir correos electrónicos a través de un servidor SMTP externo.

Antes de que empieces

Antes de comenzar el proceso de configuración, debe tener la siguiente información:

  • El nombre de host o la dirección IP del servidor SMTP externo
  • El número de puerto utilizado por el servidor SMTP externo (generalmente 25, 587 o 465)
  • Las credenciales de autenticación requeridas para iniciar sesión en el servidor SMTP externo (E.gramo., nombre de usuario y contraseña)

Paso 1: Instalar sendmail

Si aún no tiene SendMail instalado en su sistema, puede instalarlo siguiendo estos pasos:

  • En un sistema basado en RHEL (como Fedora o CentOS), use el siguiente comando para instalar SendMail:
    sudo yum instalación sendmail sendmail-cf  
  • En un sistema basado en Debian (como Ubuntu o Debian), use el siguiente comando para instalar SendMail:
    sudo apt install sendmail sendmail-cf  

Paso 2: crear un archivo de credenciales SMTP

Para configurar las credenciales de inicio de sesión requeridas para iniciar sesión en el servidor SMTP externo, debe crear un archivo llamado "SMTP-Auth-Creds" en el /etc/correo directorio.

Abra el archivo Auth-Info usando un editor de texto:

sudo nano/etc/mail/smtp-autor-creds  

Agregue las siguientes líneas al archivo, reemplazando el "nombre de usuario" con su nombre de usuario y "contraseña" con su contraseña:

Authinfo: SMTP.ejemplo.com "U: Nombre de usuario" "P: Contraseña" "M: Plain"
1Authinfo: SMTP.ejemplo.com "U: Nombre de usuario" "P: Contraseña" "M: Plain"

Guarde el archivo y cierre el editor de texto.

Compile el archivo SMTP-Auth-Creds en el sendmail

makemap hash/etc/mail/smtp-auth-creds < /etc/mail/smtp-auth-creds  

Paso 3: modificar el sendmail.archivo mc

El siguiente paso es modificar el enviar correo.mc Archivo para configurar la transmisión de correos electrónicos a través de un servidor SMTP externo. El sendmail.El archivo MC se encuentra en el /etc/correo directorio.

Abre el enviar correo.mc archivo usando un editor de texto:

sudo nano/etc/mail/sendmail.mc  

En el archivo de configuración, en la línea número 26, configure el Smart_Host en el servidor de relé. Por ejemplo, para enviar correo electrónico a través de Gmail SMTP, configure el valor en "SMTP.gmail.com ":

Define ('Smart_host', 'SMTP.ejemplo.com ') dnl
1Define ('Smart_host', 'SMTP.ejemplo.com ') dnl

Después de la línea anterior, agregue más configuración como credentes SMTP, puerto SMTP "587" con el número de puerto utilizado por su servidor SMTP externo, etc.

Define ('ESMTP_MAILER_ARGS', 'TCP $ H 587') FENTURA DE DNL ('Authinfo', 'hash -o/etc/mail/smtp-auth-creds.db ') dnl define (' confauth_options ',' a p ') dnl confianza_auth_mech (' externo digest-md5 cram-md5 login lando ') dnl define (' confauth_mechanisms ',' GSSAPI EXTERNO DIGEST-MD5 CRAM-MD5 Login Plain ') DNL
12345Define ('esmtp_mailer_args', 'tcp $ h 587') dnlfeature ('autinfo', 'hash -o/etc/mail/smtp-auth-creds.db ') dnlDefine (' confauth_options ',' a p ') dnltrust_auth_mech (' externo digest-md5 cram-md5 login lando ') dnlDefine (' confauth_mechanisms ',' GSAPI externo GSAPI Digest-MD5 CRAM-MD5 LOGIN PLAIN ') DNL

Guarde el archivo y cierre el editor de texto.

Paso 4: Generar el sendmail.archivo CF

El enviar correo.mc El archivo se utiliza para generar el enviar correo.CF archivo, que utiliza Sendmail para determinar su configuración. Para generar el sendmail.Archivo CF, use el siguiente comando:

sudo make -c /etc /mail  

Luego reinicie el enviar correo Servicio para aplicar los cambios:

SystemCTL reiniciar sendmail  

Paso 5: verificar la configuración

Para verificar que la configuración funcione como se esperaba, puede usar el enviar correo Utilidad de línea de comandos para enviar un correo electrónico de prueba:

echo "Este es un correo electrónico de prueba" | sendmail [correo electrónico protegido]  

Si todo está configurado correctamente, debe recibir el correo electrónico de prueba en su bandeja de entrada.

Conclusión

En conclusión, la configuración de SendMail para transmitir correos electrónicos a través de un servidor SMTP externo es un proceso relativamente sencillo que puede mejorar en gran medida la confiabilidad y la velocidad de su sistema de correo electrónico. Siguiendo la guía paso a paso descrita en este artículo, puede configurar fácilmente Sendmail para trabajar con su servidor SMTP externo, asegurando que sus correos electrónicos se entreguen de manera rápida y confiable. Recuerde siempre hacer una copia de seguridad de sus archivos de configuración antes de realizar cualquier cambio y probar su configuración a fondo para asegurarse de que funcione como se esperaba como se esperaba.