Los correos transaccionales son los mensajes automáticos que envía el servidor, por ejemplo cuando se crea un usuario o cuando se usa la opción de recordar contraseña.

¿Cómo configurar SparkPost con Postfix en Ubuntu Server?

Si tenías configurado mandrill con Postfix, o si vas a configurarlo por primera vez, debes seguir estos pasos:

Paso 1: Crear una cuenta en SparkPost:

SparkPost

Paso 2: Confirmar el dominio, correo electrónico y entrar al dahsboard:

DashBoard SparkPost

 

Paso 3: Configurar los «Sending Domains«, esto se hace en el administrador de DNS como lo expliqué aquí:

Sending Domains SparkPost

 

Paso 4: Crear API KEYle ponen un nombre, le asignan los permisos necesarios, y para más seguridad le restringen el acceso solo desde la IP de su servidor, deben copiar y guardar esta clave porque no vuelve a aparecer:

API KEY SparkPost

 

Paso 5: Conectarse al servidor e instalar estos paquetes si no los han instalado antes:

Comando: sudo apt-get install libsasl2-modules postfix mailutils

Paso 6: Configurar Postfix

Comando: sudo dpkg-reconfigure postfix

Con las flechas debemos seleccionar OK, luego Enter, seleccionar Internet Site y aceptar los valores predeterminados:

Postfix

Paso 7: Añadir o editar usuario con seguridad SASL

Comando: sudo nano /etc/postfix/sasl/sasl_passwd

Copiar, editar API KEY, y pegar:

[smtp.sparkpostmail.com] SMTP_Injection:NumeroDeAPIKey

Guardamos con Control + X, Y, Enter:

SASL

Generamos el hash del archivo creado:

Comando: sudo postmap /etc/postfix/sasl/sasl_passwd

Cambiamos los permisos por seguridad:

Comando: sudo chown root:root /etc/postfix/sasl/*

Comando: sudo chmod 0600 /etc/postfix/sasl/sasl_passwd*

Paso 8: Configurar Postfix con SparkPost

Comando: sudo nano /etc/postfix/main.cf

Copiar y pegar el siguiente texto al final del archivo (Borramos el relayhost existente en el archivo y confirmamos con los servidor estén separados por una sola coma):

 

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:SMTP_Injection:<your API key>
relayhost = [smtp.sparkpostmail.com]:587
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
header_size_limit = 4096000

Postfix

Guardamos con Control + X, Y, Enter y reiniciamos el servicio:

Comando: sudo service postfix restart 

restartpostfix

Paso 9: Enviar un mensaje de prueba

Comando: echo “Mensaje de prueba” | mail -s “Asunto de prueba” -a “From: remitente@dominio.com” destinatario@dominio.com

(Al copiar y pegar el texto para el mensaje de prueba es posible que deban reemplazar las comillas escribiéndolas nuevamente)

Gmail

Solo pueden enviar correos desde sus dominios verificados, y pueden ver los envíos en el Dashboard en Mesasage Events.

Si lo requieren, les puedo prestar soporte técnico, pueden comprar el servicio aquí.