GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo retransmitir correo a través de una cuenta de Google usando Postfix

Tienes que habilitar TLS en el cliente SMTP de Postfix, ya que Google lo requiere. Así lo indican en el mensaje Must issue a STARTTLS command .

En /etc/postfix/main.cf , quieres algo como esto:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

y luego en /etc/postfix/tls_policy :

[smtp.gmail.com]:587 encrypt

El lado izquierdo en tls_policy debe aparecer exactamente igual que su entrada de relayhost en main.cf .

Recuerda ejecutar postmap el /etc/postfix/tls_policy después de crearlo o cambiarlo según sea necesario.

Puede encontrar más detalles en la documentación TLS de Postfix.

Consulte estos enlaces

http://blog.bigdinosaur.org/postfix-gmail-and-you/

http://www.postfix.org/TLS_README.html#client_tls


Este es el procedimiento que utilizo para esto:

sudo apt-get install postfix.

Si le pregunta qué tipo de servidor de correo tiene instalado, elija sin configuración (la primera opción)

sudo nano /etc/postfix/main.cf

y pega esto

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
# listen on localhost only
inet_interfaces = 127.0.0.1

smtpd_banner = $myhostname ESMTP $mail_name

biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

#Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

Guarde el archivo, ahora creamos el archivo con el nombre de usuario y la contraseña en

sudo nano /etc/postfix/sasl_passwd

y pegue lo siguiente haciendo los reemplazos requeridos

[smtp.gmail.com]:587    [email protected]:password

Guárdelo y en el símbolo del sistema

sudo postmap /etc/postfix/sasl_passwd

Entonces

chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Finalmente,

sudo service postfix restart

Tenga en cuenta que una vez que haya probado con éxito el sistema de correo electrónico, puede eliminar/ocultar la contraseña en sasl_passwd.

Pruébelo con su aplicación. Si tiene problemas, consulte /var/log/mail.log. Puede apt-get install mail-utils para que instale un programa de correo. luego puedes probar con

echo “this is a test” | mailx -s “This is the subject” [email protected]

Finalmente

Ejecutar

newaliases

para crear un archivo /etc/aliases.db. Si no lo hace, registrará muchos errores al respecto en /var/log/mail.errSi obtiene errores SASL (postfix) Verifique que el nombre de host esté en /etc/hosts y /etc/hostnameSi postfix se queja de que no puede para retransmitir para un host/dirección IP dada (postfix) Agregue esto a /etc/postfix/main.cf

mynetworks = 10.0.0.0/8

Esto permitirá que cualquier persona con una dirección 10.0.0.0 se conecte, obviamente, debe reducir esto tanto como sea posible, ya sea restringiendo la red y/o usando cualquier firewall o política de seguridad disponible para usted


Linux
  1. Configurar Postfix para usar Gmail como retransmisión de correo

  2. Cómo instalar y configurar Postfix

  3. ¿Cómo cerrar sesión en Chromium?

  4. ¿Cómo adjuntar un archivo usando el comando de correo en Linux?

  5. Retransmisión de Postfix a Office365

Cómo descargar archivos usando Wget a través de Proxy en Linux

Cómo configurar un servidor de correo completo (Postfix) usando 'SquirrelMail' (Webmail) en Ubuntu/Debian

¿Cómo crear una cuenta de cPanel usando WHM?

Cómo crear una cuenta de correo en el panel Plesk

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

Cómo crear una cuenta de cPanel en WHM