Configuración de postfix en Mac OS (correo local)

Estándar

Mucho tiempo me pase buscando un servidor de correos local, para esto pense en configurar en mac os el servicio de sendmail, pero no me funciono buscando en internet encontre la parte de postfix que lograra enviar mails desde mi servidor local, para esto se configura de la siguiente manera.
1.-Primero debemos checar que tengamos postfix en nuestra carpeta siguiente /etc/postfix/Aqui deben estar los siguientes archivos principales main.cf, carpeta de certs si no hay que crearla con el comando:
mkdir /etc/postfix/certs
todo esto lo hacemos desde la consola con el permiso de root antes que todo en la consola para trabajar con root de la siguiente maneta sudo su te pedira el password de root y listo puedes hacer todo como root.

2.-En la carpeta de certs debemos crearla si no esta y debemos bajar un certificado des de la siguiente pagina.
https://www.verisign.com/support/roots.html?submitted
El certificado que bajemos de la página anterior la terminación debe ser .pem y ese archivo o tenemos que colocar en la siguiente ruta.

/etc/postfix/certs/
Ya tenemos los certificados, ahora vamos a crear un archivo con la url smtp del server y el usuario y pass.
Para hacer esto, estando posicionados en la carpeta /etc/postfix creamos un archivo llamado relay_password
nano relay_password
Esto creara el archivo vacío, donde ponemos:

smtp.gmail.com username@gmail.com:password

Mapeamos el archivo para crear un archivo .db

postmap relay_password

Chequeamos que el mapeo esté correcto con:

postmap -q smtp.gmail.com /etc/postfix/relay_password

Nos va a aparecer la dirección de email que pusimos en el archivo y el pass.

Ahora que ya tenemos todo esto, solo nos queda configurar el postfix. Para eso abrimos para editar el archivo:

/etc/postfix/main.cf

nano /etc/postfix/main.cf

Agregamos al final del archivo estas líneas:

relayhost = smtp.gmail.com:587
# auth
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_password
smtp_sasl_security_options = noanonymous
# tls
smtp_tls_security_level = may
smtp_tls_CApath = /etc/postfix/certs
smtp_tls_session_cache_database = btree:/etc/postfix/smtp_scache
smtp_tls_session_cache_timeout = 3600s
smtp_tls_loglevel = 1
tls_random_source = dev:/dev/urandom

Y guardamos.
Recargamos la configuración postfix:

iniciamos el servicio de postfix

postfix start (para iniciar el servicio)

postfix stop (Para parar el servicio)

postfix reload (Para releer el archivo postfix)

Ya podemos usar el envio de mail desde nuestras paginas en el servidor local. Si por alguna razon no se envian los mails, se puede chequear el log de mails encolados (mail queue) y ahi podremos ver que pasó.
mailq

para checar que nuestro correo se envie correctamente checamos el log de mail que esta en la siguiente ruta.
/var/log/mail.log

Después explicare como configurar en linux OpenSuse.

by aosorio (configurado su propio mac OS)

Anuncios

7 comentarios en “Configuración de postfix en Mac OS (correo local)

    • mmm pues en la pagina de verisign hay varios certificados ,baje uno y me salen varias carpetas , estas las paso a la carpeta certs o saco todos los .pem que tiene.Esta muy bueno tu ayuda pero si me hubiera gustado que tuvieran imagenes para darse uno a la idea.
      Esto lo estoy haciendo sobre Snow Leopard y Lion(no hay diferencia en directorios).

  1. Andres

    no me funciona, estara mal el certificado que escogi??
    me sale esto en el log
    Feb 29 13:59:37 MacBook-Pro-de-Andres postfix/smtp[15427]: fatal: open dictionary: expecting “type:name” form instead of “hash:”
    Feb 29 13:59:38 MacBook-Pro-de-Andres postfix/master[15274]: warning: process /usr/libexec/postfix/smtp pid 15427 exit status 1
    Feb 29 13:59:38 MacBook-Pro-de-Andres postfix/master[15274]: warning: /usr/libexec/postfix/smtp: bad command startup — throttling

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s