Referencia:
https://www.linode.com/docs/email/postfix/postfix-smtp-debian7/
Abra o cree el archivo /etc/postfix/sasl_passwd usando su editor de texto favorito:
nano /etc/postfix/sasl_passwd
Agregue su destino (host SMTP), nombre de usuario y contraseña en el siguiente formato:
[mail.isp.example] username:password
Si desea especificar un puerto TCP no predeterminado (como 587), utilice el siguiente formato:
[mail.isp.example]:587 username:password
Cree el archivo hash db para Postfix ejecutando el comando postmap:
postmap /etc/postfix/sasl_passwd
Si todo salió bien, debería tener un nuevo archivo llamado sasl_passwd.db en el directorio /etc/postfix/.
Proteger su contraseña y archivos de base de datos hash
El /etc/postfix/sasl_passwd y el /etc/postfix/sasl_passwd.db Los archivos creados en los pasos anteriores contienen sus credenciales SMTP en texto sin formato.
Por razones de seguridad, debe cambiar sus permisos para que solo el usuario raíz pueda leer o escribir en el archivo.
Ejecute los siguientes comandos para cambie la propiedad a root y actualice los permisos para los dos archivos:
chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
Configuración para conectarse al servidor de retransmisión
En esta sección, configurará el archivo /etc/postfix/main.cf para usar el servidor SMTP externo.
Abra el archivo /etc/postfix/main.cf con su editor de texto favorito:
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 usar el mismo puerto al configurar el parámetro relayhost.
# specify SMTP relay host relayhost = [mail.isp.example]:587
Al final del archivo, agregue los siguientes parámetros para habilitar la autenticación:
# 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 sus cambios y reinicie Postfix:
service postfix restart
Probando PostfixPermalink
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, usando el comando de correo:
echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]
Puede que tenga que instalar mailutils para usar el comando de correo:
sudo apt-get install mailutils
Alternativamente, puede usar la implementación de sendmail propia de Postfix, ingresando líneas similares a las que se muestran a continuación:
sendmail [email protected] From: [email protected] Subject: Test mail This is a test email ^D