360
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.
- 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.
- 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.
- 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. - 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.
- Se le proporcionarán los registros DNS que debe crear en su host DNS.
En este ejemplo, agregué los registros DNS en Cloudflare, el servidor DNS que estoy usando para mi dominio. - Una vez que haya agregado estos registros, marque la casilla «He añadido estos registros.” cuadro y haga clic Verificar.
- 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.
Su dominio ahora aparecerá en la lista con estado verificado.
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:
- En el menú desplegable, haga clic en «Claves API.”
- Haga clic en el «Crear clave API” en la página de claves API.
- 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.
- Seleccionar «Acceso restringido,» Enciende el «Enviar correo” permiso, y haga clic en el “Crear y ver» botón.
- 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.
Ahora 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
Y el correo electrónico debe ser entregado con éxito.
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.
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: sufijo
Es posible usar SendGrid como retransmisión SMTP en Postfix, pero implica una configuración más meticulosa.
- 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
- 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
- Guardar y cerrar el /etc/postfix/sendgrid_passwd archivo.
- Abra el archivo de configuración de Postfix en el editor de texto.
sudo nano /etc/postfix/main.cf
- Eliminar el existente “servidor de retransmisión =» línea.
- 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.
- Guarde y cierre el editor de texto.
- 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
- 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]
- 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.
- Compruebe si el mensaje llegó al buzón del destinatario.
- 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.
¡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.