SMTPEmailRelay7 min de lectura

Configurar SMTP relay para envío de correos

Configurá un relay SMTP en Windows Server para que tus aplicaciones envíen correos.


Un relay SMTP permite que tus aplicaciones envíen correos electrónicos a través de un servidor de correo externo.

Paso 1 — Instalar el servicio SMTP de IIS

powershell
Install-WindowsFeature SMTP-Server -IncludeManagementTools

Paso 2 — Configurar el servidor SMTP

Abrí IIS 6 Manager:

powershell
# Abrir la consola de administración SMTP
inetmgr6.exe

En la consola:

  1. Expandí el servidor → SMTP Virtual Server
  2. Clic derecho → Properties
  3. En la pestaña Access → Relay → agregá 127.0.0.1
  4. En Delivery → Smart Host → ingresá tu servidor SMTP externo

Paso 3 — Configurar relay con PowerShell

powershell
# Configurar smart host (relay externo)
$smtp = [ADSI]"IIS://localhost/SmtpSvc/1"
$smtp.SmartHost = "smtp.tuproveedor.com"
$smtp.SmartHostType = 2
$smtp.SetInfo()

Paso 4 — Usar Send-MailMessage (método simple)

Para enviar correos directamente desde PowerShell:

powershell
$params = @{
    From = "servidor@midominio.com"
    To = "admin@midominio.com"
    Subject = "Alerta del servidor"
    Body = "El backup se completó exitosamente."
    SmtpServer = "smtp.gmail.com"
    Port = 587
    UseSsl = $true
    Credential = (Get-Credential)
}
Send-MailMessage @params

Paso 5 — Configurar con hMailServer (alternativa)

Descargá e instalá hMailServer para un servidor SMTP completo:

powershell
# Después de instalar hMailServer
# Configurar relay en la interfaz de administración:
# Settings → Protocols → SMTP → Delivery of email
# Smart host: smtp.tuproveedor.com
# Puerto: 587
# Autenticación: usuario y contraseña del proveedor

Paso 6 — Configurar aplicaciones para usar el relay

En tu aplicación, configurá SMTP apuntando a localhost:

terminal
SMTP Server: 127.0.0.1
Port: 25
Authentication: None (relay local)

Paso 7 — Probar el envío

powershell
# Test rápido con telnet
Test-NetConnection -ComputerName 127.0.0.1 -Port 25

# Enviar correo de prueba
Send-MailMessage -From "test@midominio.com" -To "tu@email.com" -Subject "Test" -Body "Funciona" -SmtpServer 127.0.0.1

Paso 8 — Firewall

powershell
# Solo permitir SMTP desde localhost
New-NetFirewallRule -DisplayName "SMTP Local" -Direction Inbound -Protocol TCP -LocalPort 25 -RemoteAddress 127.0.0.1 -Action Allow

Con el relay SMTP configurado, tus aplicaciones en el VPS Windows de Baires Host pueden enviar notificaciones y alertas por correo.


¿Te resultó útil esta guía?