753
Si desea configurar una retransmisión SMTP para sus aplicaciones LOB y dispositivos internos, no tendrá que desembolsar mucho dinero por una solución de terceros. Microsoft IIS incluye una función de servidor SMTP que es simple y fácil de configurar.
Esta publicación lo guiará para instalar y configurar el servidor IIS SMTP y cómo usarlo como un retransmisor SMTP. También analizaremos la seguridad de las transacciones SMTP con un certificado SSL y los mensajes salientes directos a un host inteligente para la entrega de mensajes por Internet.
Requisitos
- Cualquier versión de Windows compatible con IIS 6.0, como Windows Server 2012 y versiones posteriores. Este tutorial usará Windows Server 2019.
Instalación del servicio SMTP de IIS
La instalación del servidor IIS SMTP en Windows es tan rápida como un comando de una sola línea.
- Inicie sesión en el servidor y abra PowerShell como administrador.
- Ejecute el siguiente comando para instalar el servidor IIS SMTP, incluidas las herramientas de administración:
Install-WindowsFeature ` -Name SMTP-Server ` -IncludeAllSubFeature ` -IncludeManagementTools ` -Restart
- Asegúrese de que el tipo de inicio del servicio SMTP sea automático:
Set-Service SMTPSVC -StartupType Automatic
- Confirme que el servicio se está ejecutando:
Get-Service SMTPSvc | Select-Object Name,DisplayName,StartType,Status
- Ahora puede abrir la ventana del administrador de IIS 6.0.
Usando el atajo en el Herramientas administrativas carpeta.
Utilizando el Administrador del servidor.
Usando el comando Ejecutar.inetmgr6
Y debajo está la consola del servidor IIS SMTP. Como puede ver, un servidor SMTP virtual ya se está ejecutando de forma predeterminada.
Configurar la vinculación de IP y el registro SMTP
Antes de usar su servidor IIS SMTP, asegúrese de que el registro SMTP esté habilitado. Los registros SMTP ayudan a diagnosticar y solucionar problemas de entrega de correo.
- Haga clic derecho en el Servidor virtual SMTP y haga clic Propiedades.
- En la pestaña General, verá el cuadro desplegable de dirección IP.
- Si solo tiene una dirección IP en el servidor, no necesita cambiar la selección de la dirección IP y dejarla por defecto (Todo sin asignar).
- Seleccione la dirección IP si planea asignar al servidor SMTP virtual su propia IP.
- Comprobar el Habilitar el registro casilla de verificación, seleccione la Formato de archivo de registro extendido W3Cy haga clic en Propiedades.
- En la pestaña General, seleccione su horario de registro preferido (cuando se crean nuevos registros).
- Selecciona el Directorio de archivos de registro. De forma predeterminada, el directorio del archivo de registro SMTP está en C:WindowsSystem32Archivos de registro. Se recomienda mover los registros SMTP a una ubicación diferente a la unidad del sistema.
- Marque todos los campos que desea iniciar sesión en la pestaña Avanzado y haga clic en Aceptar. En este ejemplo, revisaremos todos los campos.
Habilitación del acceso al servidor SMTP de IIS y la lista blanca de IP
El acceso de retransmisión SMTP puede ser anónimo, basado en credenciales o en lista negra/lista blanca de IP. En la mayoría de las implementaciones internas de retransmisión SMTP, el acceso combina una lista blanca de IP y anónima. De esta forma, los clientes no tienen que configurar la autenticación y aún pueden transmitir mensajes a través del servidor IIS SMTP.
- Ve a la Acceso pestaña y haga clic Autenticación.
- Elija el mecanismo de autenticación que los clientes SMTP deben usar. En este ejemplo, estoy eligiendo Anónimo porque agregaré la lista blanca de IP a continuación.
- Hacer clic Relé.
- Seleccione la opción «Solo la lista a continuación» y haga clic en Agregar.
- Seleccione cómo desea especificar la lista permitida. Equipo único (IP), grupo de equipos (subred) o dominio. En este ejemplo, ingresaré la dirección IP de una sola computadora.
- Hacer clic DE ACUERDO después de agregar la IP.
- Hacer clic DE ACUERDO en las propiedades del servidor virtual SMTP para guardar la configuración.
Configuración del enrutamiento de correo electrónico
Configurar el enrutamiento del correo electrónico significa decirle al servidor SMTP dónde y cómo entregar los mensajes que recibió para su retransmisión.
- Ve a la Entrega pestaña y haga clic Avanzado.
- Bajo Entrega avanzadaingrese el del servidor:
- Nombre de dominio completo — el FQDN del servidor que aparece en el encabezado SMTP.
- Anfitrión inteligente — la dirección IP o FQDN del siguiente salto. Este podría ser su servidor de correo electrónico interno, el conector de entrada de Office 365 o un servicio SMTP de terceros. En este ejemplo, estoy usando el Servicio de retransmisión SMTP de SendGrid.
- Hacer clic DE ACUERDO para guardar los cambios.
- Hacer clic Conexiones salientes.
- Asegúrese de que el puerto SMTP de salida sea correcto. En la mayoría de los casos, el puerto 25 es el estándar. En mi caso, el host inteligente usa el puerto 587.
- Hacer clic Seguridad saliente.
- Elija la opción de autenticación correcta para el host inteligente que especificó. En este ejemplo, elegí la autenticación básica e ingresé el nombre de usuario y la contraseña porque el servicio SMTP de SendGrid lo requiere. Una vez que haya realizado esta configuración, haga clic en DE ACUERDO.
Prueba de la entrega de correo electrónico del servidor SMTP de IIS
Ahora que hemos configurado el servidor IIS SMTP, ¿cómo sabemos que funciona? Vamos a probarlo.
- Para probar el relé, inicie sesión en la computadora cuya dirección IP está en la lista blanca del relé.
- Abra PowerShell y ejecute este comando. Actualice los siguientes valores de propiedad:
- Servidor SMTP — la dirección IP o FQDN del servidor IIS SMTP.
- De — la dirección de correo electrónico del remitente.
- A — las direcciones de correo electrónico de los destinatarios.
- Sujeto — el asunto del mensaje.
- Cuerpo — el contenido del cuerpo del correo electrónico.
$mailProps = @{ SmtpServer="SMP.Server" From = '[email protected]' To = @('[email protected]') Subject="Test Email" Body = 'Test Email Body' } Send-MailMessage @mailProps
Ningún error significa que el servidor IIS SMTP aceptó la transacción SMTP.
- Revisa el mensaje en el buzón del destinatario.
Instalación de un certificado SSL
De manera predeterminada, el servidor SMTP de IIS no usa cifrado porque requiere un certificado SSL y se deben instalar certificados SSL. Los hosts inteligentes de terceros a veces solo admiten conexiones cifradas, como con los conectores de entrada de Office 365.
Puede adquirir un certificado SSL de una autoridad de certificación de terceros como DigiCert o VeriSign, entre otros. Y cuando lo haga, el servidor IIS SMTP puede usarlo para el cifrado de transporte.
El certificado debe ser importado a Computadora local > Personal > Certificados.
Abre el Servidor SMTP virtual propiedades. En la pestaña Acceso, confirme que el sistema detecta el certificado.
Ve a la Entrega pestaña > seguridad saliente. Habilitar el cifrado TLS cuadro y haga clic DE ACUERDO.
Ahora las conexiones salientes SMTP están encriptadas. Para confirmar, busque en los registros SMTP. El siguiente ejemplo muestra que la negociación TLS ocurrió y fue exitosa.
Conclusión
Configurar un servidor IIS SMTP puede parecer desalentador, pero con la orientación adecuada, se puede lograr en unos pocos pasos simples. Siguiendo los pasos descritos en esta publicación de blog, puede configurar un servidor SMTP en su Windows Server, lo que le permite enviar correos electrónicos desde sus aplicaciones o scripts.
Es crucial asegurarse de que su servidor sea seguro y que lo configure correctamente para evitar posibles problemas de spam o acceso no autorizado. Con estas precauciones en mente, puede aprovechar el poder de un servidor SMTP para mejorar la funcionalidad de su aplicación y agilizar su comunicación por correo electrónico.