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:
Paso 2: Confirmar el dominio, correo electrónico y entrar al dahsboard:
Paso 3: Configurar los «Sending Domains«, esto se hace en el administrador de DNS como lo expliqué aquí:
Paso 4: Crear API KEY, le 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:
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:
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:
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
Guardamos con Control + X, Y, Enter y reiniciamos el servicio:
Comando: sudo service postfix restart
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)
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í.