# Mercury

## El protocolo SMTP

El procolo SMTP se usa habitualmente para el envío de correo electrónico. Mercury es un servidor local de correo que, al igual que las demás herramientas que lo acompañan en XAMPP, es útil a la hora de desarrollar aplicaciones.&#x20;

## Configuración de Mercury para envío de correo

Desde el panel de control de XAMPP podemos activar el servicio y acceder a su configuración:

![](https://4003049302-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-I8ypWgNbttVHAd9m5%2F-M-IBasElB-azdWcrbop%2F-M-IBrqiVrVZhIz-p756%2Fcaptura1.png?alt=media\&token=15ff6b9f-4bc4-4e42-8abc-642353af39a2)

Al pulsar en el botón `Admin` se nos abrirá una pantalla con muchas ventanas. En *Configuration > Protocol Modules* comprueba que las opciones están seleccionadas de la siguiente forma:

![](https://4003049302-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-I8ypWgNbttVHAd9m5%2F-M-ICIuqFF_qjLsrUJFz%2F-M-ICLu_fQ--8qc3DflM%2Fcaptura2.png?alt=media\&token=07580311-5600-40e8-a314-d05ec721f72c)

A continuación, en *Configuration > MercuryC SMTP Client* configura el cliente que realmente enviará el correo electrónico. Debe quedar de la siguiente forma:

![](https://4003049302-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-I8ypWgNbttVHAd9m5%2F-M-ICIuqFF_qjLsrUJFz%2F-M-IDDEMeMD7qVrH1-6Z%2Fcaptura3.png?alt=media\&token=ca741b1d-003e-4319-aff9-85ae363208c7)

En *Configuration > Manage local users* comprueba que existen los usuarios Admin y postmaster. Suelen estar configurados por defecto. Después, en la ventana *Configuration > MercuryS SMTP Server* comprueba que la opción *Do not permit SMTP relaying of non-local mail* está deshabilitada:

![](https://4003049302-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-I8ypWgNbttVHAd9m5%2F-M-IDNpt3TLW8zOSDn0O%2F-M-IE5sUkQ9ZTw_PB30v%2Fcaptura5.png?alt=media\&token=4ef779a3-7d1f-465a-b903-cc2802371733)

Por último, debemos modificar el fichero php.ini de la carpeta *C:\xampp\php*. También se puede acceder pulsado \_\_ en el menú de XAMPP. En este fichero debemos comprobar que están las siguientes líneas:

```markup
SMTP = localhost
smtp_port = 25
```

Y añadir la siguiente línea:

```markup
sendmail_from = postmaster@localhost
```

Con esta configuración podremos enviar correos electrónicos a través de Mercury a cualquier correo externo.
