Examen final: Servidor de Correo Este fue mi examen final servidor de correo que envie y reciba mails. Del cual tome a Squirrelmail como pagina y basado en postfix, configurado con dovecot con IMAP (Internet Message Access Protocol) y ciertas configuraciones que mostraré más adelante. Servidor de correo. Un servidor de correo es una aplicación informática que tiene como objetivo, enviar, recibir y gestionar mensajes a través de las redes de transmisión de datos existentes, con el fin de que los usuarios puedan mantenerse comunicados con una velocidad muy superior a la que ofrecen otros medios de envío de documentos. Los servidores de correo trabajan como una agencia de correo postal, sólo que no envían paquetes, sino, datos digitales e información electrónica, la cual llega a su destino de forma casi inmediata. Sabes usted como siempre debes actualizar los repositorios antes. # apt-get update De inmediato pasaremos a instalar nuestro servicio. Para esto utilizaremos Postfix. Postfix es un servidor de correo de software libre / código abierto, un programa informático para el enrutamiento y envío de correo electrónico, creado con la intención de que sea una alternativa más rápida, fácil de administrar y segura al ampliamente utilizado Sendmail. Anteriormente conocido como VMailer e IBM Secure Mailer, fue originalmente escrito por Wietse Venema durante su estancia en el Thomas J. Watson Research Center de IBM, y continúa siendo desarrollado activamente. # apt-get install Postfix
Seguido se nos muestran más opciones del paquete de configuración de postfix, recordemos que postfix corre desde un navegador web, eso quiere decir que se cargara dentro de la carpeta www de apache, esto nos permite configurar nuestro postfix de manera local o como un sitio de internet. Elija la opción que usted desees solo esto lo hago personalmente, porque es la que se apropia a mi necesidad.
Empieza la configuración del archivo de su servidor.guarde una copia del archivo por motivos de seguridad # cp main.cf main2.cf, main.cf representa el archivo original a copiar y main2.cf representa la copia del archivo. $ cp main.cf main2.cf Para empezar a editar el archivo debemos ejecutar el siguiente commando # nano /etc/postfix/main.cf
Valla al final del archivo y agregue los siguientes datos inet_protocols= ipv4 home_mailbox= maildir / Ahora reinicie el servicio.# /etc/init.d/postfix reload. Ahora procedemos entonces a instalar un servidor IMAP. Internet Message Access Protocol, o su acrónimo IMAP, es un protocolo de red de acceso a mensajes electrónicos almacenados en un servidor.. # apt-get install dovecot-imapd Entramos al archivo de configuración ahora, utilizando uno de nuestros editores de texto. Voy a utilizar vi.
Ir al directorio : # cd /etc/dovecot y vi dovecot.conf, si ya estas dentro del directorio. Nos ubicamos en el siguiente archivo para descomentarlo. (quitarle el símbolo #). Guarde los cambios y salga del archivo (ctrl + c, luego shift + :, y equis x. ) Reinicie su servicio. # /etc/init.d/ dovecot restart Instale ahora Heirloom mailx Heirloom mailx (anteriormente nail) es un cliente de correo (también conocido como MUA) liviano para la consola, hecho para ser un reemplazo del antiguo mailx. Para instalar este servicio ejecute: # apt-get install heirloom-mailx
Instalamos Squirrelmail. # apt-get install squirrelmail Ahora está instalado, pero vamos al archivo de configuración, accediendo al siguiente menú: # squirremail-configure
Algo importante es que debajo vemos la opción de introducción de parámetros que es command >>, esto nos permite introducir los diferentes parámetros que se listan en la parte superior. Los parámetros los introducimos por letras, números y palabras completas. El primer parámetro que introduciremos será D. Este nos lista el siguiente enunciado Set pre-defined settings for specific IMAP servers. Aquí podremos escribir que tipo de IMAP server o servidor IMAP deseamos, en mi caso elegiré dovecot que es el número cuatro en la lista.
Presione enter y luego elija la opción 2 server sttings. Félix Algherys Peña Peña 2011-1786
Nota: podemos entrar a las demás opciones si queremos modificar algo, como por ejemplo, el nombre de la empresa que esta en organization preference, el leguaje, el skin y muchas otras cosas mas. (hacerlo sabiamente sin dañar ninguna configuración importante). Ahora elija la opción 1. (Domain). Introducimos nuestro dominio:
Ejecute enter y podras elegir mas adelante la siguiente opción. A continuación solo debes agregar el nombre de nuestro dominio, en este caso Microknoppix. Ahora debemos instalar el servidor apache2, porque tenemos que hacer uso de la www, para la instalación de este servicio, # apt-get install apache2 Si ya lo instaló ahora puedes entrar al directorio: # Cd /var/www si estas dentro de la carpeta ya puedes crear la siguiente lista o parámetros: # ln s /usr/share/squirrelmail webmail. Ahora puedes reiniciar el servidor apache, para aplicar los cambios hechos dentro www. # /etc/init.d/ apache2 restart. Una vez reiniciado nuestro servicio no nos queda mas opción que hacer una prueba de lo ocurrido. Pase de inmediato al browser y escriba la dirección IP de suya, (si no la sabe de memoria, favor darle un ifconfig y el sistema se lo va a decir) seguido de webmail.
Esta es la prueba Ahora algo interesante sería crear un usuario e iniciar sesión con el mismo. # useradd m sucre. Fue creado de manera exitosa, ahora accese con el usuario creado.
Y vemos que accesamos automaticamente a nuestro buzon de entrada. Ahora vamos a hacer esta prueba con el comando mail desde la línea de comando vea el siguiente ejemplo: Nota: Se envía dando un punto. debajo del párrafo finalizado. Las letras EOT nos indican que ha sido terminado el mensaje y enviado. Nos dirigimos a nuestro buzon de entradas y vemos que efectivamente el mensaje que enviamos se encuentra allí.
POSIBLES PROBLEMAS: Usuarios creados y perdida de contraseña. No se envía el correo (como me paso a mi). Usuario o contraseña no existe. ENLACES: http://php.net/manual/es/book.imap.php http://squirrelmail.org/wiki/loginerror http://squirrelmail.org/wiki/mailserverimapproblem