Configure SMTP server on Windows Server 2008 to use Gmail
Tags: spanish, windows
Published: 2020-06-25 18:16:28

Buen día gente.

Recientemente he tenido que migrar unas aplicaciones web que se encontraban alojadas en un servidor del tipo shared hosting a un servidor virtual con **Windows Server 2008 R2 Datacenter**.

Revisando que las aplicaciones funcionen correctamente, me percaté que el envío de correos electrónicos no estaba funcionando. En el shared hosting todo venia configurado listo para usar, en el windows server no era el caso. Así que tocaba configurarlo manualmente y el cómo lo hice es lo que vengo a presentar aquí.

## Instalando el servidor SMTP
En mi caso, en el servidor aún no se encontraba instalado el módulo para habilitar el uso del SMTP, por lo que tocaba instalarlo manualmente de igual manera.

Para ello tenemos que abrir el administrador del servidor y en **Features** (Características) le damos a **Add Features** (Agregar Características).

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/uqekpf6ja54msth4jfr9.jpg)

Luego nos aparecerá una ventana con una lista de todas las características que podemos instalar en nuestro servidor. En nuestro caso buscamos **SMTP Server** (Servidor SMTP) y marcamos su casilla. Le damos a **Next** (siguiente) y entonces a **Install** (instalar).

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/gliqnvw3am80q4cc0z4r.jpg)

Una vez finalizada la instalación, debemos configurar el SMTP service para que inicie automáticamente puesto que por defecto no viene así. Para ello vamos a **Services**, buscamos **Simple Mail Transfer Protocol** y en **Startup type** lo establecemos como **Automatic**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/uh0spedjlxyef3hu1wl3.png)

**Ojo:** También debemos asegurarnos que el **puerto 25** no se encuentre bloqueado, en cuyo caso deberemos agregar la regla correspondiente en la configuración del firewall.

## Configuración básica del servidor SMTP
Abrimos el **Internet Information Services (IIS) Manager 6.0**, hacemos click derecho sobre **SMTP Virtual Server** y seleccionamos la opción **Properties**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/2wxn76qlpmg5k3miog76.jpg)

En la pestaña **General**, a menos que deseemos utilizar una IP específica para el servidor SMTP, podemos dejar la configuración por defecto.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/x6lpqhunvm0zqme4fcio.jpg)

Ahora nos pasamos a la pestaña **Access**

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/qak5qbrgqgdcbtkanuly.jpg)

Hacemos click en **Connection**. Marcamos la opción **Only the list below** y hacemos click en el botón **Add**. Introducimos la IP **127.0.0.1** y hacemos click en **OK**.

Esta configuración controla qué computadoras pueden conectarse al servidor SMTP y enviar correos. Al otorgar acceso sólo a nuestro localhost (127.0.0.1), nos aseguramos que únicamente el servidor pueda conectarse al servidor SMTP. Este es un requisito de y por seguridad.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/6tn3m7ve3yfnqed1fx3f.jpg)

Volviendo a la pestaña de **Access**, ahora hacemos click en el botón **Relay**. Hacemos lo mismo que hicimos en **Connection**.

La sección **Relay** (Retransmisión) determina qué computadoras pueden retransmitir correo a través de este servidor SMTP. Al permitir sólo los permisos de retransmisión a la dirección IP localhost (127.0.0.1), significa que sólo el servidor puede retransmitir el correo. Por el contrario, evita que el servidor SMTP sea un retransmisor abierto y se use para enviar spam por parte de otras computadoras en internet, lo que podría llevar a nuestro servidor SMTP a ser registrado en la **blacklist** (lista negra).

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/c7n9nrj0f3hlsk55ju6w.jpg)

## Enlazando nuestra cuenta Gmail al servidor SMTP
Para ello nos vamos a la pestaña **Delivery** y hacemos click en el botón **Outbound Security**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/47z4zcrse674yvv5rsec.png)

En el cuadro de dialogo que nos aparece, seleccionamos la opción **Basic authentication** y rellenamos los campos con la dirección de la cuenta Gmail y la contraseña de la misma.

Marcamos la casilla de **TLS encryption** y finalmente hacemos click en **OK**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/mwd2fitfce4lyjntzv7z.png)

Estando nuevamente en la pestaña **Delivery**, hacemos click en el botón **Advanced**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/2g8j7k59vqjxbmd0jrdw.png)

Se nos aparece otro cuadro de dialogo con varios campos. En el campo de **Smart Host** ingresamos **smtp.gmail.com** y damos click en **OK**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/sdro1hb5t5xuula8u58y.png)

¡Listo! Ahora nuestro servidor SMTP puede enviar correos a través de nuestra cuenta Gmail.

Como siempre, si has llegado hasta aquí, gracias por leer.