viernes, abril 17, 2009

Configurar postfix para que mande correos a traves de una cuenta gmail

Bueno, pues como tampoco va a ser todo chismorreos y mi vida privada, añado tambien un poco de informatica al cubil.

Aqui una pequeña aportación de lo que he ido descubriendo. La instalación esta sobre un ubuntu (8.04) Y no es otro que una pequeña guia paso a paso que hago para que puedas configurar Postfix para que mande correos a traves de una cuenta gmail.

Esta guia no es otra cosa que ordenar lo que he ido encontrando por internet y que yo he hecho para que funcione, no soy yo el creador de esto, sino que es una recopilación. El que quiera que lo use y el que no, pues eso...




1. Instalar Postfix “apt-get install postfix”

2. Elimina sendmail “apt-get remove sendmail” o si no funciona “apt-get autoremove”

3. Editamos el archivo de configuración /etc/postfix/main.cf (considerando que la carpeta donde hemos instalado postfix es la que tiene por defecto /mail/postfix)

4. Elimina o comenta todo el contenido del archivo y añade lo siguiente: (sin las líneas de inicio y fin)

--------------Inicio de Codigo-----------------------
# SMTP relayhost
relayhost = [smtp.gmail.com]:587

## TLS Settings
smtp_tls_loglevel = 1
smtp_tls_CAfile = /etc/postfix/certs/CAcert.pem
smtp_tls_cert_file = /etc/postfix/certs/mycert.pem
smtp_tls_key_file = /etc/postfix/certs/mykey.pem
smtp_use_tls = yes
smtpd_tls_CAfile = /etc/postfix/certs/CAcert.pem
smtpd_tls_cert_file = /etc/postfix/certs/mycert.pem
smtpd_tls_key_file = /etc/postfix/certs/mykey.pem
smtpd_tls_received_header = yes
smtpd_use_tls = yes

# configuracion tls
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous

# alias de mapeo interno a externo
smtp_generic_maps = hash:/etc/postfix/generic

----------------Final de codigo-------------------------

5. Crea el archivo sasl_passwd en /etc/postfix/. Aquí insertaremos los datos de la cuenta de Gmail e ingresa lo siguiente.

---------------Inicio de Codigo-----------------------

[smtp.gmail.com]:587 usuario@gmail.com:contraseña

----------------Final de codigo-------------------------

6. Crea el archivo generic en /etc/postfix/ e ingresa lo siguiente

---------------Inicio de Codigo-----------------------
usuario@localhost.localdomain usuario@gmail.com (donde seria el usuario que tenemos un ubuntu y lo relacionamos con la cuenta que hemos configurado antes)
----------------Final de codigo-------------------------

7. Se cambian los permisos a estos dos archivos:

chmod 600 /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/generic

8. Se cifran los archivos

postmap /etc/postfix/sasl_passwd
postmap /etc/postfix/generic

9. Comprobar que tenemos OpenssL instalado, con el comando “openssl versión”, podemos ver que versión tenemos instalada ( en caso de que sea muy antigua bien, con el comando apt-get o vienen http://www.openssl.org/ podemos buscar la más reciente y/o estable).

10. Creamos los certificados, para ello pondremos lo siguiente: (En esta parte te pedirá algunos datos para tu certificado de seguridad)

mkdir /etc/postfix/certs/
cd /etc/postfix/certs/
openssl dsaparam 1024 -out dsa1024.pem
openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out mycert.pem -keyout mykey.pem ln -s mycert.pem CAcert.pem
openssl req -x509 -new -days 3650 -key /etc/postfix/certs/mykey.pem -out /etc/postfix/certs/mycert.pem
rm dsa1024.pem

11. Reiniciamos el postfix “/etc/init.d/postfix restart

12. Probar a mandar algo.

No hay comentarios: