SERVICIO TECNICO Y MANTENIMIENTO
  Configurar Postfix para enviar correo utilizando un servidor SMTP externo
 
Configurar Postfix para enviar correo utilizando un servidor SMTP externo



Hay muchas razones por las que desea configurar Postfix para enviar correo electrónico utilizando un proveedor de SMTP externo, como Mandrill, SendGrid, Amazon SES o cualquier otro servidor SMTP. Una de las razones es evitar que su correo se señale como spam si la IP de su servidor actual se ha agregado a una lista de correo no deseado.


En este tutorial, aprenderá cómo instalar y configurar un servidor Postfix para enviar correo electrónico a través de Mandrill o SendGrid.

Requisitos previos
Antes de comenzar este tutorial, debe tener:
 
Debian 7 instalado en tu Linode
Su nombre de dominio completo (FQDN)
Todas las actualizaciones instaladas:

sudo apt-get update
 
Un nombre de usuario y una contraseña válidos para el proveedor de correo SMTP, como Mandrill o SendGrid
Asegúrese de que el paquete libsasl2-modules está instalado y actualizado:

sudo apt-get install libsasl2-modules


Instalando Postfix
En esta sección, instalará Postfix y establecerá el dominio y el nombre de host.
 
Instale Postfix con el siguiente comando:

sudo apt-get install postfix


Durante la instalación, aparecerá un mensaje pidiendo su tipo general de configuración de correo.

Una vez finalizada la instalación, abra el archivo /etc/postfix/main.cf con su editor de texto favorito:

sudo nano /etc/postfix/main.cf

Asegúrese de que el parámetro myhostname está configurado con el FQDN de su servidor:
 
/etc/postfix/main.cf

myhostname = fqdn.example.com


Configuración de nombres de usuario y contraseñas de SMTP
Los nombres de usuario y contraseñas generalmente se almacenan en un archivo llamado sasl_passwd en el directorio / etc / postfix /. En esta sección, agregará sus credenciales de proveedor de correo externo a este archivo ya Postfix.
 
Si desea utilizar Mandrill o SendGrid como su proveedor de SMTP, puede hacer referencia al ejemplo apropiado mientras trabaja en esta sección. Para las configuraciones específicas de Google Apps y de Gmail, consulta el apartado Configurar Postfix para enviar correo mediante Gmail y Google Apps en la guía Debian o Ubuntu.
 
Abra o cree el archivo / etc / postfix / sasl_passwd, usando su editor de texto favorito:

sudo nano /etc/postfix/sasl_passwd


Agregue su destino (Host SMTP), nombre de usuario y contraseña en el siguiente formato:
 
/ etc / postfix / sasl_passwd

[mail.isp.example] username:password


NOTA:
Si desea especificar un puerto TCP no predeterminado (como 587), utilice el siguiente formato:
 
/ Etc / postfix / sasl_passwd

[mail.isp.example]:587 username:password


Cree el archivo hash db para Postfix ejecutando el comando postmap:

sudo postmap /etc/postfix/sasl_passwd


Si todo ha ido bien, debe tener un nuevo archivo llamado sasl_passwd.db en el directorio / etc / postfix /.
 
Asegurar su contraseña y archivos de base de datos hash
Los archivos / etc / postfix / sasl_passwd y /etc/postfix/sasl_passwd.db creados en los pasos anteriores contienen sus credenciales SMTP en texto sin formato.
 
Por razones de seguridad, debe cambiar sus permisos para que sólo el usuario root pueda leer o escribir en el archivo. Ejecute los siguientes comandos para cambiar la propiedad a raíz y actualizar los permisos para los dos archivos:

sudo chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db



Configuración del servidor de retransmisión

(
Relay Server)

En esta sección, configurará el archivo /etc/postfix/main.cf para utilizar el servidor SMTP externo.
 
Abra el archivo /etc/postfix/main.cf con su editor de texto favorito:

sudo nano /etc/postfix/main.cf


Actualice el parámetro relayhost para mostrar su host de retransmisión SMTP externo. Importante: Si especificó un puerto TCP no predeterminado en el archivo sasl_passwd, debe utilizar el mismo puerto al configurar el parámetro relayhost.
 
/etc/postfix/main.cf

# specify SMTP relay host 
relayhost = [mail.isp.example]:587


NOTA : Buscar la configuracion adecuada para la cuenta GMAIL, MANDRILL, SENTGRID, ETC..

Al final del archivo, agregue los siguientes parámetros para habilitar la autenticación:
 
/etc/postfix/main.cf

# enable SASL authentication 
smtp_sasl_auth_enable = yes
# disallow methods that allow anonymous authentication. 
smtp_sasl_security_options = noanonymous
# where to find sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# Enable STARTTLS encryption 
smtp_use_tls = yes
# where to find CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt


Guarde los cambios.
Reiniciar Postfix:

sudo service postfix restart



Prueba Postfix
La forma más rápida de probar su configuración es enviar un correo electrónico a cualquier dirección de correo electrónico no relacionada con el comando mail:

echo "body of your email" | mail -s "This is a Subject" -a "From: you@example.com" recipient@elsewhere.com






Alternativamente, puede usar la implementación de sendmail de Postfix, introduciendo líneas similares a las mostradas a continuación:

sendmail recipient@elsewhere.com
From: you@example.com
Subject: Test mail
This is a test email
.
 
   
 
=> ¿Desea una página web gratis? Pues, haz clic aquí! <=