Veremos como instalar un servidor de correo en Debian, de forma simple y por medio de un video para ir siguiendo paso a paso una configuración partiendo de un sistema recién instalado para que no haya confusiones. Ahora veamos algunos términos para aquellos que recién empiezan.

postdove

  • Postfix es un servidor de correos de Software Libre que se encarga del envío de correos electronicos (MTA), fue creado para ser una alternativa mas fácil y segura que Sendmail.
  • Dovecot es un servidor de correo de código abierto que se encarga de la entrega de los correos (MDA), fue creado para ser abierto, ligero, rápido, fácil y seguro.
  • SMTP “Simple Mail Transfer Protocol” es un protocolo basado en texto utilizado para el intercambio de mensajes de correos electrónicos entre computadoras.
  • POP “Post Office Protocol” es un protocolo utilizado para obtener los mensajes de correo electrónico almacenados en un servidor de correos. Actualmente se utiliza la versión 3, por eso vemos que se utiliza POP3, este esta diseñado para descargar todos los correos del servidor y poder verlos sin conexión.
  • IMAP “Internet Message Access Protocol” es un protocolo utilizado para acceder a los mensajes almacenados en un servidor de correos directamente, fue diseñado como una moderna alternativa a POP.

Antes de empezar debemos asegurarnos que no tenemos exim4 instalado dado que por lo general viene por defecto. Por si acaso lo eliminamos de la siguiente forma:

# apt-get remove --purge exim4 exim4-base exim4-config

Video:

Documentación:

Instalación de Postfix

# aptitude install postfix

Archivo de configuración /etc/postfix/main.cf

  • mydomain = nicklabs.com.ar -> especificamos el dominio que vamos a usar
  • myhostname = mail.nicklabs.com.ar (Debe ser un nombre FQDN para ser consultado por los DNS)
  • myorigin = $mydomain -> especificamos el dominio que genera los mensajes salientes, este parámetro es el que conocemos como “From”. Que es equivalente a $mydomain. Cambiando el parámetro por = $myhostname veremos algo como From: Usuario <usuario@nicklabs.com.ar> en la recepción del mensaje.
  • mydestination = $mydomain, $myhostname, localhost.localdomain, localhost destinos
  • mynetworks = 127.0.0.0/8… las redes que están habilitadas para usar el servicio.
  • inet_interfaces = all -> interfaces a las cuales postfix va a escuchar para el uso del smtp.

Instalación de Dovecot

# aptitude install dovecot-imapd dovecot-pop3d dovecot-common

Cambiar: en /etc/dovecot/conf.d/10-auth.conf

#disable_plaintext_auth = yes    ->    disable_plaintext_auth = no

# /etc/init.d/dovecot restart

En el archivo hosts agregamos los nombres que necesitemos para el servidor

# nano /etc/hosts

IP  mail.dominio.com.ar

28 Comentarios

  1. Pero esto permite enviar mails a otro dominio, si mi dominio es ejemplo.com, tendría que poder enviar a otroejemplo.es y le llegaría el mensaje?

    • Claro que si Pepe, pero puede que entre como spam, porque faltaría configurar que use los servicios de google, pero eso sería en una segunda parte que aún no pude hacer. Pero así como está explicado yo lo uso para que los equipos de red de un cliente me manden mensajes a mi cuenta de gmail.

      • Me refiero a local, estamos haciendo una práctica de clase, cada uno tiene montado un servidor MTU en su equipo (con postfix) con un dominio diferente cada uno (ejemplo1.com, ejejmplo2.com, etc). Tenemos el DNS configurado y todo eso para nuestro propio dominio. El problema viene cuando queremos enviar un mail al dominio de un compañero, nunca llega. Sabrías decirme el problema.

        Un saludo.

        • Pepe, eso es porque cuando salen los correos requieren que algún DNS les indique donde esta el servidor, hay que configurar los registros MX para que lleguen a la IP del servidor de dominio de destino, localmente nunca lo hice pero entiendo que deberías trabaja en configurar DNS locales y asignarlos los dominios a su IP correspondiente en tu lan.

          • Gracias por contestar, el problema es que tampoco me envía ningún mensaje, solo a usuarios en el mismo ordenador pero cuando intento enviar a otro sitio (cualquiera) nunca llega. He seguido lo que aquí pone y no me ha funcionado, tampoco sé si es muy antiguo el manual y en las nuevas versiones hay que hacer otras cosas. Un saludo

          • Pepe, por eso hice un video para mostrar que funciona, no tenes que hacer nada solo asegurarte que tu mensaje salga y no haya un firewall bloqueando el puerto de salida. Si no podes mirar el log a ver si te da algún indicio de la falla.

  2. Un tuto muy básico si no profundizas un poco mas no sirve de mucho, seguramente todos los correos que enviéis a un gmail, tendrías que configurar los registros PTR, SPF, DKIM.
    También hay que configurar correctamente smtpd_recipient_restrictions, smtpd_helo_restrictions.
    Si no lo configuráis bien vuestro servidor sera carne de espamer y antes de que ,lo pongáis en funcionamiento vuestra ip ya estará en las blacklist.
    a los que quieran montar su propio servidor mail, animo, pero recordad que para que funcione tambien es necesario tener una ip estática una ip dinámica con los DDNS no sirve

    • Jesus, es básico, como publique lo use para que los equipos de mi lan me avisen, tengo que seguir instalando cosas, hasta poder darle conectividad externa, pero al contar con poco tiempo para profundizar se complica un poco, si querés colaborar sos bienvenido, te hago un espacio para que tus aportes sirvan a otros. Cualquier duda a tu disposición.

    • David, en este caso el usuario nicklabs, que es el que inicie sesión, para hacerlo fácil podes crear un usuario desde terminal haciendo: useradd [opciones] nombre-usuario

  3. disculpa bro tengo un problema al instalar el dovecot-pop3d me dice que no existe estoy usando el debian 5 me puedes dar la solucion a ese error

    • Sergio como estas? Acá se uso Debian 7, por lo que puede que estés teniendo problemas de repositorios, porque no migras de versión? Probá y me comentas a ver como te va.

    • Edwar, yo usaría un servicio de hosting, te va a ser más fácil de configurar y menos problemas de seguridad, si necesitas crear un dominio y sitio web, avisame, veo que sos de argentina y me dedico a hacer este tipo de trabajos. Saludo

      • Jorge,
        tengo armado el servidor con dominio y la página en funcionamiento, por eso me gustaría poder mandar y recibir e-mail’s con mi dominio, para que quede un poquito más “pro”. No lo ves factible ???

        Saludos.-

        • Edwar te recomiendo usar un hosting afuera por un tema de seguridad, aparte tenes que contar con un firewall y más si tenes publicados servicios hacia internet como el que decís, es más barato por un tema de costos, disponibilidad y seguridad.

  4. Hi buenisimo el tutorial! Lo único que me esta yendo mal es la enviada de correos usando un email cliente como gmail en android, mail de Apple y thunderbird solo me recibe los emails pero no envía que podrá ser ?

    Nota desde el servidor si puedo enviar y recibir emails el problema solo son los clientes email.

    • Jelqui pasa que este tutorial es para enviar solamente desde el equipo donde se configura para poder hacer un correo totalmente funcional es necesario configurar otras cosas más avanzadas pero se requieren servicios como IP fija, un firewall, etc. Así que de momento solo es para usar en la red local.

  5. Olle buen vídeo, aunque, la verdad soy nuevo en esto de SMTP y tengo una pregunta: Yo vi que en tu vídeo con outlok lo configuraste con tu cuenta POP configura(lo que dice el tuto) pero vi que lo enviaste a las misma cuenta pero se abrio desde gmail? la verdad quede algo @_@ como te digo soy algo nuevo. Y con esa misma configuración yo puedo enviar mensajes pero desde mi server ya configurado a otra cuenta de cualquier empresa(gmail, outlok, yahoo). Lo que quiero hacer es poder enviar mensajes de notificaciones a los correos de los usuarios registrados en mi sitio. Con tú configuracion si se puede?

    Gracias por la atención 🙂

    • Claro que se puede, la idea es poder enviar a todos lados, de hecho yo lo uso como cliente de correo local y que los equipos de red y servidores me avisen de los sucesos. Saludo

  6. hola buenas, queria resaltat un pequeño fallo, en el “aptitude install postix” falta una “F” entre la “T” y la “I”, seria “aptitude install postfix”.

    Por el resto del articulo muy bueno y muchas gracias por la aportación.

  7. Hola amigo, gracias por compartir, una pregunta y los usuarios?
    Donde empiezo a crear los usuarios? y Como lo puedo ligar con in ldap por ejemplo Fedora Directory Server o OpenLdap? gracias de todos modos.

Dejar respuesta

Please enter your comment!
Please enter your name here