Instalar PostFix y SquirrelMail en Ubuntu Server 12.04

Instalar PostFix y SquirrelMail en Ubuntu Server
(actulización+mejora 15/08/2013)


Bien ya que no he encontrado ningún tutorial que lo explicara al 100%, he decidido contar mi experiencia:

– Nos logueamos como usuario root:

                                 sudo su

– Instalamos el servidor de correo:

                                 apt-get install postfix

   Durante la instalación del servidor nos pedirá que introduzcamos la configuración que más se adapte a nuestras necesidades, en mi caso:

  1. Presionamos enter.
  2. Dejamos la que viene por defecto y enter.
  3. En este paso introduciremos nuestro dominio local de nuestro servidor, ejemplo: mio.es y pesionamos enter.

– Bien, ahora con nuestro servidor de correo instalado, nos faltaría indicale a este un  par de cosas, para lo cual editamos su arcivo de configuración:

                                   nano  /etc/postfix/main.cf

e introduciremos al final del fichero dos lineas

  1.  inet_protocols = ipv4, le decimos al nuestro servidor que vamos a usar el protocolo ipv4.
  2. home_mailbox = Maildir/, donde le indicaremos que nuestra carpeta compartida para imap esta dentro de nuestro home y se llamara Maildir.

    Bien, ya esta configurado nuestro servidor de correo, ahora sólo falta reiniciar este para que coja la nueva configuración:

                                      /etc/init.d/postfix restart

     En este momento instalaremos el servicio imap para recibir correo:

                                       
    apt-get install dovecot-imapd dovecot-pop3d
     
    Edita el archivo /etc/dovecot/dovecot.conf y añade la lineas:
     
    protocols = pop3 pop3s imap imaps
     
    mail_location = mbox:~/mail:INBOX=/var/mail/%u 
     

    * Este última linea no siempre es necesario.


    /etc/init.d/dovecot restart

    Tras lo cual instalaremos un webmail para poder gestionar las diferentes cuentas de correo:

                                         apt-get install squirrelmail

    tras lo cual configuraremos squirrelmail para que utilice nuestro servidor de correo:

    1. squirrelmail-configure, seleccionamos la opción D, Set pre-defined settings for specific imap servers, donde seleccionaremos dovecot.
    2. salimos y guardamos.

    con respecto al nuestro servidor sólo nos quedaría, para que squirrelmail sea accesible desde la web, copiar el contenido de /usr/share/squirrelmail en /var/www:

                                         cp -R  /usr/share/squirrelmail /var/www/squirrelmail

    Para completar la instalación sólo nos quedará crear las difrentes cuentas de correo:

    1. Creamos al usuario: adduser “nombre_usuario”
    2. Y posteriormente, creamos su carpeta compartida imap: maildirmake /home/”nombre_usuario”/Maildir, para que el usuario tome como en propiedad la carpeta: chown “nombre_usuario” /home/”nombe_usuario”/Maildir -R.

    Ahora ya podemos gestionar nuestro correo, para lo cual introduciremos en la barra de direcciones de nuestro navegador:

                                         http://”ip_servidor”/squirrelmail 

    P.S por si alguien lo necesitara los diferentes logs de nuestro servidor de correo CASI TODOS nuestra maquina están ubicados en /var/log.

    56 pensamientos en “Instalar PostFix y SquirrelMail en Ubuntu Server 12.04”

    1. haber hice los cambios y ya no aparece el mensaje pero ahora me salio otro error 🙂 al intentar ingresar con nombre de usuario y contraseña

      ERROR
      Error connecting to IMAP server: localhost.
      111 : Connection refused

      = reconfigure el squirrel para q trabaje con dovecot pero aun asi me sale el error

      sorry por molestar tanto pero no me manejo mucho con ubuntu

      saludos

    2. ov 24 17:17:04 Proventa postfix/sendmail[20562]: fatal: usage: sendmail [options]
      Nov 24 17:17:05 Proventa postfix/postdrop[20587]: warning: unable to look up public/pickup: No such file or directory
      Nov 24 17:22:05 Proventa postfix/sendmail[20852]: fatal: usage: sendmail [options]
      Nov 24 17:22:06 Proventa postfix/postdrop[20877]: warning: unable to look up public/pickup: No such file or directory

    3. buuuuu ahora esto me sale XD

      Nov 24 18:02:04 Proventa postfix/sendmail[23904]: fatal: usage: sendmail [options]
      Nov 24 18:02:05 Proventa postfix/pickup[23716]: B9C34FE: uid=0 from=
      Nov 24 18:02:05 Proventa postfix/cleanup[23718]: B9C34FE: message-id=<[email protected]>
      Nov 24 18:02:05 Proventa postfix/qmgr[23717]: B9C34FE: from=, size=616, nrcpt=1 (queue active)
      Nov 24 18:02:05 Proventa postfix/local[23729]: B9C34FE: to=, orig_to=, relay=local, delay=0.26, delays=0.2/0/0/0.06, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
      Nov 24 18:02:05 Proventa postfix/qmgr[23717]: B9C34FE: removed

    4. ahora me sale esto a q se refiere o configure algo mal yo XD sio es asi enseñame como desintalar todo para resintalar asi configurar denuevo

      Nov 26 09:32:44 Proventa dovecot: imap-login: Login: user=, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=4397, secured
      Nov 26 09:32:44 Proventa dovecot: imap(jplaza): Error: user jplaza: Initialization failed: Initializing mail storage from mail_location setting failed: Unknown setting: INBOX
      Nov 26 09:32:44 Proventa dovecot: imap(jplaza): Error: Invalid user settings. Refer to server log for more information.

    5. Aunque creo que el problema se puede resolver, creo que es más rápido desinstalar y borrar toda configuración y volver a empezar de nuevo:
      sudo su
      apt-get remove –purge postfix
      apt-get remove –purge dovecot*
      apt-get remove –purge squirrelmail

      Estoy tirando de memoria pero no esta demás seguir todos los pasos.
      Tras lo cual deberás reiniciar, seguir los pasos del tutorial, acuérdate de instalar dovecot e incluir esto, mail_location = mbox:~/mail:INBOX=/var/mail/%u ,en su archivo de configuración.

      P.D no se el porque de tantos problemas, normalmente se configura sin más

    6. Gracias ahora perfecto, ya entro sin desactivar la casilla la comprobacion del IMAP, pero de igual forma no me llegan los correo

      te envio los log de entrada de un correo me podrias decir si hay algo malo

      Dec 2 16:35:24 server postfix/qmgr[1427]: 91694321D96: from=, size=2425, nrcpt=1 (queue active)
      Dec 2 16:35:25 server postfix/local[1884]: 91694321D96: to=, relay=local, delay=1.7, delays=0.59/0.01/0/1.1, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
      Dec 2 16:35:25 server postfix/qmgr[1427]: 91694321D96: removed

      Disculpe tantas molestias

    7. Hola, en principio se me ocurre que te pase esto por dos razones:
      – que tu servidor SMTP este detectado los correos como spam y una solución puede ser, editar el archivo de configuración del postfix,/etc/postfix/main.cf, y modificar la linea-> smtpd_sender_restrictions = reject_unknown_sender_domain por smtpd_sender_restrictions =, de esta forma quitamos filtro alguno.
      – Otro problema podría ser, problemas con los DNS al no estar visible desde internet, prueba haciéndole un ping a tu DNS, desde fuera claro esta, y si este te responde, yo me centraría en la primera solución.

      Espero que mis comentarios te sirvan de ayuda, hasta luego y gracias.

    8. 3 cositas
      Primero: Gracias por su respuesta

      segundo: en el comando: chdown "nombre_usuario" /home/"nombe_usuario"/Maildir -R. Debe decir chown NO chDown

      tercero: Porque al loogearme me sale: ERROR:Connection dropped by IMAP server (No tengo lamp instalado y lo hago con localhost)

      Gracias!!!

    9. Hola tengo un problema porque puedo recivir mails de cuentas como gmail hotmail etc. pero al momento que yo quiero enviar email a cuentas como gmail me regresa un Undelivered Mail que dice lo siguiente:
      host gmail-smtp-in.l.google.com[173.194.64.27] said:
      550-5.7.1 [xxx.xxx.xxx.xxx] The IP you're using to send mail is not
      authorized 550-5.7.1 to send email directly to our servers. Please use the
      SMTP relay at 550-5.7.1 your service provider instead.

      Bueno supongo que tengo que configurar el relayhost bueno espero y me responda jaja Gracias.

    10. ok muchas gracias amigo ya encontre.. mira una consulta mas perdon que te moleste en mi caso cuando quiero agregar un usuario con adduser no me permite poner una direccion de correo electronico solo nombre normal no se a que se debe?? me dice que tengo que cambiar unas configuraciones..

    11. Hoka me podrias ayudar segui paso a paso tu manual pero a la hora de enviar los correos no llega a ninguno de los usuarios tengo dos usuarios entro ya sin problema a la bandeja de entrada por squirrelMail web mail pero al ver la bandeja de entrada no hay nada, y envio desde ahi uno a cualquier usuario y tampoco
      Tambien quisiera si me podrias ayudar para que salgan correos a gmail,hotmail etc

      Gracias por tu atecion

    12. Si me diriji a este foro fue porque es de los que estan mas entendibles para una persona que esta empezando con esto de ubuntu, el comentario anterior no resuelve mi problema pero quiero decirte que ya lo resolvi.
      Pero tengo aun el problema de que los correos no salen ni entran del exterior como (hotmail,gmail,etc)
      Y tambien quiero decirte que si lei todos los comentarios antes de exponer mi duda y cabe mencionar que en ninguna parte de todo lo que lei dice que no puedes postear como anonimo lo siento
      Espero y puedas orientarme con la ultima parte de mi duda
      Gracias

    13. Hola,
      para recibir correos yo puse lo siguiente:
      – edite archivo /etc/postfix/main.cf
      y cambia linea:
      smtpd_sender_restrictions = reject_unknown_sender_domain
      por:
      smtpd_sender_restrictions =
      .Con respecto al tema de enviar correos, mejor posteame el contenido del archivo de configuración /etc/postfix.main.cf,
      hasta luego

    14. Hola antonio tengo este problema
      ERROR: Connection dropped by IMAP server.
      la respuesta del mail.log es
      Jul 31 21:21:05 dmsqa imapd: rarteaga: Account's mailbox directory is not owned by the correct uid or gid
      Jul 31 21:21:28 dmsqa imapd: Connection, ip=[::ffff:127.0.0.1]
      Jul 31 21:21:28 dmsqa imapd: LOGOUT, ip=[::ffff:127.0.0.1], rcvd=10, sent=298
      Jul 31 21:21:30 dmsqa pop3d: Connection, ip=[::ffff:127.0.0.1]
      Jul 31 21:21:30 dmsqa pop3d: LOGOUT, ip=[::ffff:127.0.0.1]
      Jul 31 21:21:30 dmsqa pop3d: Disconnected, ip=[::ffff:127.0.0.1]
      Jul 31 21:21:31 dmsqa postfix/smtpd[11770]: connect from localhost[127.0.0.1]
      Jul 31 21:21:31 dmsqa postfix/smtpd[11770]: disconnect from localhost[127.0.0.1]

      rarteaga es el usuario q cree

    15. Hola, fíjate en la siguiente linea:rarteaga: Account's mailbox directory is not owned by the correct uid or gid, te dice que rarteaga no es el propietario de la carpeta Mailbox que especificaste en el archivo /etc/posfix/main.cf, para ver los permisos utiliza el comando ls -l y fíjate que el directorio pertenezca al usuario y que tenga permisos de escritura y lectura

    16. hola, como root, haz lo siguiente:
      apt-get install dovecot-imapd dovecot-pop3d
      edita el archivo /etc/dovecot/dovecot.conf y añade la lineas:
      protocols = pop3 pop3s imap imaps
      mail_location = mbox:~/mail:INBOX=/var/mail/%u
      Si tienes algún problema mejor envía el contenido del archivo /var/log/mail.log, creo recordar:
      echo "" > /var/log/mail.log y después intenta logearte en squirrelmal

    17. Listo ahora me sale este error:

      ERROR: Could not complete request.
      Query: SELECT "INBOX"
      Reason Given: Mailbox doesn't exist: INBOX

      y mail.log:

      Sep 11 17:27:32 vazelinux dovecot: imap(lmorales): Error: Opening INBOX failed: Mailbox doesn't exist: INBOX
      Sep 11 17:27:32 vazelinux dovecot: imap(lmorales): Connection closed bytes=21/326.

    18. hola, vuelve a reconfigurar squirrelmal para que use el maildir, para lo cual:
      squirrelmail-configure

      SquirrelMail Configuration : Read: config.php (1.4.0)
      ———————————————————
      Main Menu —
      1. Organization Preferences
      2. Server Settings
      3. Folder Defaults
      4. General Options
      5. Themes
      6. Address Books
      7. Message of the Day (MOTD)
      8. Plugins
      9. Database
      10. Languages

      D. Set pre-defined settings for specific IMAP servers

      C Turn color on
      S Save data
      Q Quit

      Command >> d

      SquirrelMail Configuration : Read: config.php
      ———————————————————
      While we have been building SquirrelMail, we have discovered some
      preferences that work better with some servers that don't work so
      well with others. If you select your IMAP server, this option will
      set some pre-defined settings for that server.

      Please note that you will still need to go through and make sure
      /etc/init.d/dovecot restarteverything is correct. This does not change everything. There are
      only a few settings that this will change.

      Please select your IMAP server:
      bincimap = Binc IMAP server
      courier = Courier IMAP server
      cyrus = Cyrus IMAP server
      dovecot = Dovecot Secure IMAP server
      exchange = Microsoft Exchange IMAP server
      hmailserver = hMailServer
      macosx = Mac OS X Mailserver
      mercury32 = Mercury/32
      uw = University of Washington's IMAP server
      gmail = IMAP access to Google mail (Gmail) accounts

      quit = Do not change anything
      Command >> courier

      imap_server_type = courier
      default_folder_prefix = INBOX.
      trash_folder = Trash
      sent_folder = Sent
      draft_folder = Drafts
      show_prefix_option = false
      default_sub_of_inbox = true
      show_contain_subfolders_option = false
      optional_delimiter = .
      delete_folder = true

      Press enter to continue…

      Guarda los cambios, sales e inicias squirrelmail.

    19. este es el error:

      De: Mail Delivery Subsystem [mailto:[email protected]]
      Enviado el: jueves, 12 de septiembre de 2013 05:53 p. m.
      Para: [email protected]
      Asunto: Delivery Status Notification (Failure)

      Delivery to the following recipient failed permanently:

          [email protected]

      Technical details of permanent failure:
      Google tried to deliver your message, but it was rejected by the server for
      the recipient domain ittecnologiaintegral.homelinux.com by
      ittecnologiaintegral.homelinux.com. [187.135.62.155].

      The error that the other server returned was:
      554 5.7.1 : Relay access denied

    20. y aqui esta lo que aparace en mi configtest:

      Checking PHP configuration…
          PHP version 5.3.10-1ubuntu3.8 OK.
          Running as www-data(33) / www-data(33)
          display_errors:
          error_reporting: 22527
          variables_order OK: GPCS.
          PHP extensions OK. Dynamic loading is disabled.
      Checking paths…
          Data dir OK.
          Attachment dir OK.
          Plugins OK.
          Themes OK.
          Default language OK.
          Base URL detected as: http://ittecnologiaintegral.homelinux.com/webmail/src (location base autodetected)
      Checking outgoing mail service….
          SMTP server OK (220 vazelinux ESMTP Postfix (Ubuntu))
      Checking IMAP service….
          IMAP server ready (* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN] Dovecot ready.)
          Capabilities: * CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN
      Checking internationalization (i18n) settings…
           gettext – Gettext functions are available. On some systems you must have appropriate system locales compiled.
           mbstring – Mbstring functions are available.
           recode – Recode functions are unavailable.
           iconv – Iconv functions are available.
           timezone – Webmail users can change their time zone settings.
      Checking database functions…
          not using database functionality.
      Congratulations, your SquirrelMail setup looks fine to me!

    21. Hola, por lo que veo te falta instalar y configurar un servidor DNS y crearle los registros para que reciba emails, te recomiendo usar bind9 y para crear registros, bandeja/s de entrada y demás, lo mejor es que utilices un front-end como ispconfig3. En la sección DESCARGAS he dejado un vídeo con el proceso para crear los registros en ISPCONFIG3.

      P.D recuerda que primero debes instalar bind9.

    Deja un comentario