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