25/10/13

Linux: SMTP relay con Gmail - email

http://blog.earth-works.com/2013/05/14/postfix-relay-using-gmail-on-centos/   (guia)
http://charlesa.net/tutorials/centos/postfix-as-gmail-relay-centos.php      (verificar)
http://linuxmoz.com/google-mail-ipv6-network-is-unreachable-postfix-ipv4-only-fix/  (en caso de errores ipv6)
http://priority-zero.blogspot.com/2013/03/postfix-with-gmail.html   (error por paquete faltante)
http://www.techotopia.com/index.php/Configuring_a_CentOS_Postfix_Email_Server

Instalar los paquetes necesarios

#  yum install -y postfix mailx cyrus-sasl-plain mod_ssl openssl

Configuracion

Es necesario crear un nuevo archivo con los datos de Gmail para que postfix pueda autenticarse ( /etc/postfix/sasl_passwd), cambiar en la siguiente linea los datos reales smtp_usuario y smtp_contraseña_

#  echo "smtp.gmail.com    smtp_usuario:smtp_contraseña" > /etc/postfix/sasl_passwd

Se debe incluir este archivo pero antes, los permisos de Postfix deben ser correctos para no tener errores de la siguiente forma “postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied”::

#  sudo chown postfix /etc/postfix
#  postmap hash:/etc/postfix/sasl_passwd

Eso crea un archivo sasl_passwd.db y si todo funciona bien, al final se DEBE eliminar por seguridad el sasl_passwd que se acaba de crear 

Se edita el archivo de configuracion de postfix  /etc/postfix/main.cf donde se agregan las siguientes lineas al final:

# Asigna el relayhost al servidor MSTP de Gmail
relayhost = smtp.gmail.com:587
# Se requiere la opcion TLS
smtp_tls_security_level = secure
smtp_tls_mandatory_protocols = TLSv1
smtp_tls_mandatory_ciphers = high
smtp_tls_secure_cert_match = nexthop
# Revisar que exista esta ruta -- Son los certificados usados por TLS
smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
# Asignar la opcion sasl
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

Reiniciar el servicio postfix

Se reinicia el servicio:

# service postfix restart

Ahora se puede probar enviando un correo de la siguiente forma:

# mail email@domain

Llene el Subject, ponga algo en el cuerpo del mensaje, para enviarlo teclear un "." y la tecla "Entrar" a continuación.

Si el mensaje llego bien ya puede eliminar el archivo de autenticacion asi:

#  rm /etc/postfix/sasl_passwd

Si no funciona puede ver el log de la siguiente manera:

#  tail /var/log/maillog

Autoinicio de postfix

Es necesario quye el servicio inicie automaticamente al reiniciar el sistema:

# /sbin/chkconfig --level 345 postfix on

No hay comentarios:

Publicar un comentario