Índice de contenidos
Instalación en Windows
Instalación en Ubuntu
Servidores seguros
Páginas dinámicas
Sintaxis básica
Operaciones
Arrays
Formatos de presentación
Operadores
Bucles
Extraer y ord. información
Funciones
Ficheros externos
Imágenes dinámicas
Gestión de directorios
Cookies y sesiones
Clases y objetos
Ficheros en formato PDF
Bases de datos MySQL
PHP y XML
PDO - Bases SQLite / MySQL
MySQL a traves de misqli
Algo de JavaScript y AJAXInstalación de Mercury Mail
El software de servidor de correo Mercury Mail está disponible en http://www.pmail.com donde puedes elegir la descarga de Mercury mail transport system for win32 and NetWare systems v.4.73 o bien directamente desde aquí.
El proceso de instalación es el que describen las imágenes siguientes:
Los aspectos más significativos de este proceso son los siguientes:
Configuración de PHP
Para que nuestro servidor de correo pueda ser utilizado mediante funciones de PHP es necesario que el fichero de configuración de PHP, (php.ini) contenga los cambios ya propuestos al hablar de la configuración de PHP. Allí habíamos modificado concretamente las dos directivas: SMTP = 127.0.0.1 y sendmail_from=admin@mispruebas.as . Como es lógico, en el caso de optar por la instalación de una red de área local la IP asignada a SMTP habría ser la del equipo en el que estuviera instalado el servidor.
Arrancar y parar el servidor
Para arrancar el servidor hay que ejecutar el programa Mercury Loader. Lo encontrarás en el directorio en que hayas instalado el servidor de correo (C:/ServidoresLocales/Mercury).
Sabremos que está en marcha porque aparecerá una ventana nueva. Si la minimizamos aparecerá en la barra de tareas un icono como este.

Este icono solo aparece al minimizar la ventana. Si la cerramos se parará el servidor y desaparecerá el icono. Aparte de la opción anterior, desde el menú del servidor tienes acceso a esta opción que ve en la imagen.

Cuando está funcionando el servidor –para pararlo– aparece un texto como este. Si estuviera parado, se podría activar desde la misma opción. Ahora aparecería con el texto: Leave offline mode
Configuración del servidor de correo
Añadir usuarios y crear un dominio local
Esta imagen describe paso a paso el proceso de creación de usuarios y configuración de un dominio local. Crearemos dos dominios locales llamados localhost y mispruebas.as y añadiremos los usuarios juan, perico y andres a quienes pondremos contraseñas idénticas a los nombres respectivos.
Un script de prueba
Este es el código fuente de un script que nos permitirá comprobar si hemos configurado correctamente el servidor de correo. El contenido que aparezca en la página nos dirá lo que ha ocurrido. ¡No te preocupes si aún no entiendes el código! Ya hablaremos de él más adelante.
<?php
if( mail("juan@mispruebas.as",
"Una prueba definitiva","Bienvenid@ a PHP",
"From: Administrador de mispruebas.as <admin@mispruebas.as>
Reply-To: juan@mispruebas.as
Cc: perico@mispruebas.as
Bcc: andres@mispruebas.as
X-Mailer:PHP/" . phpversion())){
print "Mensajes enviados con exito";
}else{
print "Se ha producido un error";
}
?>
Configuración del cliente de correo
La configuración del cliente de correo –Outlook Express o similar– no plantea problemas. El proceso es muy similar a la configuración de cualquier otra cuenta de correo. Los únicos detalles a tener en cuenta son los relativos a la configuración de los servidores SMTP y POP3. En ambos casos se escribe la IP con la que hemos configurado el servidor, es decir: 127.0.0.1 o la del equipo que soporte el servidor en el caso de una red local. Como nombre de cuenta pondremos el mismo con el que las hemos creado (juan, perico, andres) sin añadir la @ ni el nombre del dominio.
Pruebas del servidor
Una vez configuradas las cuentas en el cliente de correo bastará con enviar mensajes a las direcciones de usuarios locales (con el servidor Mercury activo) y comprobar que son recibidos en las cuentas destinatarias.
La segunda de las pruebas –el funcionamiento a través de PHP– podremos hacerla arrancando ambos servidores (Apache y Mercury) pulsando en el enlace que tienes un poco más arriba y comprobando después, a través del cliente de correo, que se ha recibido el mensaje en las cuentas de los tres usuarios de pruebas.
Leer mensajes de cuentas externas
Puede resultarte interesante configurar el servidor de correo de forma que puedan recibirse en una cuenta local los mensajes enviados a una -o varias- cuenta externas. Se trata de el servidor local compruebe y descargue los eventuales mensajes que pudieran haberse recibido en una cuenta externa. En esta imagen tienes, a modo de ejemplo, la descripción de la configuración de este servidor para que el usuario juan pueda leer desde su cuenta local los mensajes recibidos en la de educastur.
Enviar mensajes a cuentas externas
Mercury permite enviar mensajes (a través del servidor configurado como Address of host via which to send mail ) a direcciones de correos correspondientes a dominios externos. La configuración de esa opción requiere el proceso que puedes ver aquí debajo. Allí tiene la forma de configurar el servidor para que permita el envío de mensajes a direcciones no locales a través del servidor smtp externo que hemos configurado al efectuar la instalación.
Al enviar mensajes desde una cuenta local hacia una cuenta externa la dirección de respuesta por defecto sería la local. Eso, obviamente, plantearía problemas al destinatario ya que sus respuestas no encontrarían ese dominio en la red. Bastaría con modificar la configuración del cliente de correo incluyendo como dirección de respuesta la de una cuenta externa.
Desinstalación del servidor de correo
Durante la instalación de Mercury no se escribe nada en el registro de Windows. Por ello, el proceso de desinstalación no existe. Basta con borrar del directorio de instalación y habremos desinstalado el servidor.