GNU/Linux >> Tutoriales Linux >  >> Linux

Uso de Postfix para entregar correo mediante la autenticación SMTP

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

Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Cómo se actualiza /etc/motd?

  3. ¿Alguien puede explicar la 'Autenticación de contraseña' en el archivo /etc/ssh/sshd_config?

  4. Enviar correo no deseado a una carpeta especial usando postfix

  5. En mi archivo /etc/hosts/ en Linux/OSX, ¿cómo hago un subdominio comodín?

Cómo agregar automáticamente un descargo de responsabilidad a los correos electrónicos salientes con alterMIME (Postfix en Debian Squeeze)

Servidor de correo Postfix

Configuración del servidor de correo Postfix en Ubuntu 14.04

Configuración del servidor de correo Postfix en Ubuntu 20.04

Cómo configurar un servidor de correo SMTP con Postfix en Ubuntu 18.04

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions