¿Cómo usar SendGrid como retransmisión SMTP? – 2xsoftware

En el mundo digital actual, la comunicación por correo electrónico efectiva y confiable es esencial tanto para las empresas como para las personas. Ya sea que esté enviando correos electrónicos transaccionales, campañas de marketing o mensajes personales, es crucial contar con un sistema sólido y eficiente. Ahí es donde entra SendGrid.

Como una de las principales plataformas de entrega de correo electrónico basadas en la nube, SendGrid ofrece una gama de funciones potentes, incluida la capacidad de actuar como un retransmisor SMTP. En este artículo, lo guiaremos a través de los pasos necesarios para configurar SendGrid como su retransmisión SMTP de confianza, lo que le permitirá mejorar la capacidad de entrega y la escalabilidad de sus comunicaciones por correo electrónico.

Prepárese para desbloquear todo el potencial de SendGrid y revolucionar su experiencia de envío de correo electrónico. ¡Vamos a sumergirnos!

Requisitos

Paso 1: Verifique su dominio en SendGrid

Antes de que pueda utilizar completamente SendGrid como retransmisión SMTP, es importante verificar su dominio dentro de la plataforma. Este proceso de verificación ayuda a garantizar que sus campañas de correo electrónico se envíen de forma segura y que sus mensajes tengan más posibilidades de llegar a las bandejas de entrada de los destinatarios que de ser marcados como spam.

  1. Abre el Iniciar sesión en SendGrid página e inicie sesión con sus credenciales. Expandir Ajustes y haga clic Autenticación del remitente.
  2. Bajo la Autenticación del remitentetiene dos opciones para la identidad del remitente:
    • Autenticación de dominio — Verificar un dominio completo. Una vez verificada, cualquier dirección de correo electrónico del remitente de ese dominio será un remitente válido. Esta opción requiere agregar registros en su host DNS público.
    • Verificación de remitente único — Verificar una sola dirección de correo electrónico. Una vez verificada, solo esta dirección de correo electrónico será válida como remitente del correo electrónico.
      En este ejemplo, nos centraremos en la autenticación de dominio. Para ello, haga clic en Autentica tu dominio.
      retransmisión smtp sendgrid
  3. Se le harán dos preguntas y no está obligado a responderlas. Para este ejemplo, no cambie nada y haga clic en Próximo.
    Si respondes la primera pregunta (¿Qué servidor de nombres de dominio (DNS) utiliza?), le dará una opción de configuración automática de DNS.
    configuración del relé smtp de sendgrid
  4. En el siguiente paso, ingrese el dominio desde el que enviará mensajes y haga clic en Próximo. Asegúrese de que puede demostrar la propiedad de este dominio.
    relé de rejilla de envío
  5. Se le proporcionarán los registros DNS que debe crear en su host DNS.
    retransmisión de correo electrónico sendgridEn este ejemplo, agregué los registros DNS en Cloudflare, el servidor DNS que estoy usando para mi dominio.
    configuración del relé sendgrid smtp
  6. Una vez que haya agregado estos registros, marque la casilla «He añadido estos registros.” cuadro y haga clic Verificar.
    sendgrid como relé smtp
  7. Suponga que ha configurado correctamente los registros DNS; el dominio del remitente debe verificarse con éxito, similar a la captura de pantalla a continuación. Haga clic en el «Volver a la autenticación del remitente» botón.
    ejemplo de retransmisión smtp de sendgridSu dominio ahora aparecerá en la lista con estado verificado.
    retransmisión de correo sendgrid

Paso 2: generar la clave API

Después de verificar con éxito su dominio en SendGrid, el siguiente paso es generar una clave API. Esta clave API le otorgará acceso a las potentes funciones de envío de correo electrónico de SendGrid y le permitirá enviar correos electrónicos a través de la retransmisión SMTP. Siga los pasos a continuación para generar su clave API:

  1. En el menú desplegable, haga clic en «Claves API.”
    configuración de relé sendgrid smtp
  2. Haga clic en el «Crear clave API” en la página de claves API.
    configuración del relé sendgrid
  3. Dale a tu clave API un nombre descriptivo que te ayude a identificar su propósito. Por ejemplo, puede nombrarlo “Clave de retransmisión SMTP” o cualquier cosa significativa.
    relé smtp de configuración de sendgrid
  4. Seleccionar «Acceso restringido,» Enciende el «Enviar correo” permiso, y haga clic en el “Crear y ver» botón.
    Configuración de retransmisión SMTP de SendGrid
  5. SendGrid generará una clave API para usted. Asegúrese de copiar y almacenar de forma segura esta clave, ya que será necesaria para autenticar sus solicitudes de retransmisión SMTP.
    Solicitudes de retransmisión SMTP de SendGridAhora puede ver y administrar sus claves de API desde la página de claves de API en su cuenta de SendGrid. Tenga en cuenta que, por motivos de seguridad, SendGrid solo le mostrará la clave API una vez. Si lo pierde, deberá generar uno nuevo.

¡Felicidades! Ha generado con éxito su clave API. Esta clave conectará su aplicación o sistema y SendGrid, lo que le permitirá enviar correos electrónicos a través de la retransmisión SMTP. En la siguiente sección, nos sumergiremos en el proceso de configuración para integrar SendGrid como su retransmisión SMTP y comenzar a enviar correos electrónicos sin problemas.

Paso 3: use SendGrid como retransmisión SMTP

Ahora que verificó su dominio y generó la clave API, es hora de configurar SendGrid como su retransmisión SMTP. Al integrar SendGrid con su aplicación o sistema, puede enviar correos electrónicos de manera eficiente y confiable.

La siguiente tabla muestra la configuración del relé SMTP de SendGrid:

Servidor smtp.sendgrid.net
Nombre de usuario Clave API
Contraseña Su clave API de SendGrid
Puerto (TLS) 25, 2525 o 587
Puerto (SSL) 465

Ejemplo de retransmisión SMTP de SendGrid: PowerShell (Send-MailMessage)

Relacionado. Envíe correos electrónicos con el cmdlet de PowerShell de envío de MailMessage.

Este código solicita al usuario sus credenciales de SendGrid, crea un mensaje de correo electrónico con detalles específicos y luego envía el correo electrónico mediante el servidor de retransmisión SMTP de SendGrid.

En este ejemplo, el correo electrónico se envía desde “[email protected]» a «[email protected]” con el sujeto y cuerpo especificado en el código.

$sendGridCredential = Get-Credential 

$mailMessage = @{ 
SmtpServer="smtp.sendgrid.net" 
Port = 587 
Credential = $sendGridCredential 
From = '[email protected]' 
To = '[email protected]' 
Subject="SendGrid SMTP Relay Example with PowerShell" 
Body = 'SendGrid SMTP Relay Example with PowerShell' 
} 

Send-MailMessage @mailMessage

Ejemplo de retransmisión SMTP de SendGrid con PowerShell

Y el correo electrónico debe ser entregado con éxito.

Intitulado

Ejemplo de retransmisión SMTP de SendGrid: servidor SMTP de IIS

También puede usar SendGrid como retransmisión SMTP o host inteligente en su servidor IIS SMTP. La configuración es similar a las capturas de pantalla a continuación.

Retransmisión SMTP SendGrid con servidor SMTP IIS

Servidor IIS SMTP y retransmisión SMTP de SendGrid

Ejemplo de retransmisión SMTP de SendGrid con Postfix

Ejemplo de retransmisión SMTP de SendGrid: HMailServer

Si tiene HMailServer, a continuación se muestra la captura de pantalla de cómo puede configurarlo para usar SendGrid como host inteligente.

Ejemplo de retransmisión SMTP de SendGrid con HMailServer

Ejemplo de retransmisión SMTP de SendGrid: sufijo

Es posible usar SendGrid como retransmisión SMTP en Postfix, pero implica una configuración más meticulosa.

  1. Crear un nuevo archivo llamado /etc/postfix/sendgrid_passwd en su servidor Postfix y ábralo en su editor de texto preferido.
    sudo nano /etc/postfix/sendgrid_passwd
  2. Copie el código a continuación y péguelo en su editor. Reemplazar API_KEY_VALUE con su clave API real.
    [smtp.sendgrid.net]:587 apikey:API_KEY_VALUE
  3. Guardar y cerrar el /etc/postfix/sendgrid_passwd archivo.
    Archivo de configuración de Postfix
  4. Abra el archivo de configuración de Postfix en el editor de texto.
    sudo nano /etc/postfix/main.cf
  5. Eliminar el existente “servidor de retransmisión =» línea.
  6. Desplácese hasta la parte inferior del archivo y pegue las siguientes líneas.
    smtp_sasl_auth_enable = yes 
    
    smtp_sasl_password_maps = hash:/etc/postfix/sendgrid_passwd 
    
    smtp_sasl_security_options = noanonymous 
    
    smtp_sasl_tls_security_options = noanonymous 
    
    smtp_tls_security_level = encrypt 
    
    header_size_limit = 4096000 
    
    relayhost = [smtp.sendgrid.net]:587

    Repasemos cada parámetro:

    • smtp_sasl_auth_enable = sí: esta línea habilita la autenticación SASL (Autenticación simple y capa de seguridad) para SMTP (Protocolo simple de transferencia de correo). Permite que Postfix se autentique con el servidor de correo antes de enviar correos electrónicos salientes.
    • smtp_sasl_password_maps = hash:/etc/postfix/sendgrid_passwd: esta línea especifica la ubicación del archivo de asignación de contraseñas utilizado para la autenticación SASL. En este caso, el archivo se encuentra en /etc/postfix/sendgrid_passwd y se espera que esté en formato hash.
    • smtp_sasl_security_options = no anónimo: este parámetro establece las opciones de seguridad de SASL. Específicamente, deshabilita el método de autenticación «anónimo», asegurando que se requiera autenticación al conectarse al servidor de correo.
    • smtp_sasl_tls_security_options = no anónimo: Similar al parámetro anterior, esta línea establece las opciones de seguridad para SASL TLS (Transport Layer Security). También deshabilita la autenticación anónima sobre conexiones TLS.
    • smtp_tls_security_level = cifrar: este parámetro especifica el nivel de seguridad para el cifrado TLS cuando se comunica con el servidor de correo. En este caso, está configurado para «cifrar», lo que significa que todas las conexiones con el servidor deben cifrarse mediante TLS.
    • header_size_limit = 4096000: esta línea especifica el tamaño máximo permitido para los encabezados de correo electrónico en bytes. En este caso, el límite se establece en 4.096.000 bytes (o 4 MB), el tamaño máximo que pueden ocupar las cabeceras en un correo electrónico.
    • servidor de retransmisión = [smtp.sendgrid.net]:587: este parámetro especifica el host de retransmisión (servidor SMTP) que Postfix debe usar para reenviar correos electrónicos salientes. En este caso, se establece en [smtp.sendgrid.net]:587lo que indica que el servidor SMTP de SendGrid en smtp.sendgrid.net debe usarse como host de retransmisión y la comunicación debe realizarse a través del puerto 587.
      Su configuración de Postfix se verá similar a la captura de pantalla a continuación.
      Configuración de sufijo
  7. Guarde y cierre el editor de texto.
  8. Ejecute los siguientes comandos para crear una tabla de búsqueda de contraseñas SASL y reinicie el servidor de correo de Postfix:
    sudo postmap /etc/postfix/sasl_passwd 
    
    sudo systemctl restart postfix

    sudo systemctl reiniciar posfijo

  9. Ahora, pruebe la entrega de correo electrónico saliente ejecutando este comando. Asegúrese de reemplazar las direcciones del remitente y el destinatario en consecuencia:
    echo "SendGrid SMTP Relay Example with Postfix" |  
    
    mail -s "SendGrid SMTP Relay Example with Postfix" -a  
    
    "From: [email protected]" [email protected]

    retransmisión del postfijo de la rejilla de envío

  10. Verifique el registro de correo para ver qué sucede con el correo electrónico de prueba.
    tail -f /var/log/mail.log

    Según el resultado, el mensaje se retransmitió a la retransmisión SMTP de SendGrid.
    postfijo de retransmisión smtp de sendgrid

  11. Compruebe si el mensaje llegó al buzón del destinatario.
    SendGrid como retransmisión SMTP
  12. Si inspecciona el encabezado del mensaje (es decir, Analizador de encabezado de mensaje, Analizador de encabezado de correo electrónico), verá que el correo electrónico proviene de su servidor Postfix y a través de la retransmisión SMTP de SendGrid.
    configurar SendGrid como un relé SMTP

¡Felicidades! Ha configurado correctamente su aplicación o sistema para usar SendGrid como su retransmisión SMTP.

Conclusión

Esta publicación proporcionó una guía completa sobre cómo configurar SendGrid como un retransmisor SMTP. Cubrimos el proceso de configuración inicial, incluida la verificación de su dominio y la configuración de DNS.

También exploramos los pasos necesarios para integrar SendGrid con las populares plataformas de correo electrónico HMailServer, el servidor IIS SMTP y Postfix.

Gracias por seguir con nosotros hasta el final. Esperamos que lo que aprendió en este tutorial lo ayude a comenzar a usar SendGrid como retransmisión SMTP para sus aplicaciones, sistemas y servicios.

Valora este artculo post

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *