Búsqueda de sitios web

Configurar la retransmisión SMTP anónima en Exchange Server


La mayoría de las veces, le preguntan si es posible enviar un correo electrónico a destinatarios externos desde una aplicación o servidor de la organización. Bueno, es posible si configuramos un conector de recepción de Exchange de retransmisión SMTP anónimo dedicado. Ahora ¿cómo lo configuramos? En este artículo, crearemos un conector de retransmisión SMTP de Exchange anónimo.

Retransmisión SMTP interna

Para transmitir correo electrónico interno, no es necesario configurar un conector de recepción SMTP. Ya está configurado con la configuración predeterminada de Exchange Server. Por ejemplo, digamos que tiene una aplicación y desea enviar un correo electrónico a buzones internos. Usted configura una dirección de correo electrónico noreply@company.com y enviará el correo electrónico correctamente a los usuarios del buzón interno.

Crear nuevo conector de recepción

Tenemos que crear un conector de recepción dedicado para la retransmisión SMTP en Exchange Server. Podemos crear el conector de recepción en:

  • Centro de administración de Exchange

  • Shell de administración de Exchange (PowerShell)

Nota: Cree el mismo conector de recepción en todos los servidores Exchange.

Crear conector de recepción en el Centro de administración de Exchange

Inicie sesión en el Centro de administración de Exchange. Haga clic en el panel de funciones en flujo de correo y siga con conectores de recepción en las pestañas. Seleccione el servidor Exchange si tiene varios servidores Exchange. Haga clic en + en la barra de herramientas para crear un nuevo conector de recepción.

Introduzca un nombre para el conector de recepción. Por ejemplo, retransmisión SMTP. Seleccione el rol Transporte frontend y escriba Personalizado. Haga clic en Siguiente.

Mantenga los enlaces del adaptador de red como predeterminados y haga clic en Siguiente.

Agregue el servidor o servidores que utilizarán la retransmisión SMTP en la configuración de red remota. Puede hacer uso de direcciones IP y rangos de IP. En nuestro ejemplo, la dirección IP 192.168.1.60 es un servidor de aplicaciones que envía correos electrónicos a destinatarios internos y externos. Haga clic en Finalizar.

Importante: Elimine el rango de IP predeterminado 0.0.0.0-255.255.255.255.

Nota: No agregue los servidores Exchange en el conector de recepción de retransmisión SMTP. Causará problemas con la comunicación entre servidores Exchange y el flujo de correo no funcionará correctamente. Lea más en el artículo El flujo de correo interno de Exchange Server no funciona.

El conector de recepción de retransmisión SMTP se creó correctamente.

Crear conector de recepción con PowerShell

¿Quiere crear un conector de recepción de retransmisión SMTP con PowerShell? Ejecute el Shell de administración de Exchange como administrador. Utilice el cmdlet New-ReceiveConnector.

[PS] C:\>New-ReceiveConnector -Server "EX01-2016" -Name "SMTP relay" -TransportRole FrontendTransport -Custom -Bindings 0.0.0.0:25 -RemoteIpRanges 192.168.1.60

Identity             Bindings     Enabled
--------             --------     -------
EX01-2016\SMTP relay {0.0.0.0:25} True

Configurar permisos anónimos

Ejecute ambos comandos para otorgar los permisos mínimos requeridos para permitir la retransmisión anónima.

[PS] C:\>Set-ReceiveConnector "EX01-2016\SMTP relay" -PermissionGroups AnonymousUsers


[PS] C:\>Get-ReceiveConnector "EX01-2016\SMTP relay" | Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "Ms-Exch-SMTP-Accept-Any-Recipient"

Identity             User                 Deny  Inherited
--------             ----                 ----  ---------
EX01-2016\SMTP relay NT AUTHORITY\ANON... False False

Crear registro DNS de retransmisión SMTP

En el DNS interno, cree un registro A y apúntelo al equilibrador de carga o a los servidores Exchange. En mi ejemplo, el equilibrador de carga.

Nota: Apunte los dispositivos o aplicaciones internos a un registro DNS en lugar de a una dirección IP. Es más rápido cambiar una entrada en DNS que cambiar una IP en cada dispositivo y aplicación.

Haga ping al FQDN y deberá resolverse en la dirección IP. Si no es así, ejecute ipconfig /flushdns e inténtelo de nuevo. Si eso no funciona, dale un poco de tiempo o soluciona el problema más a fondo.

C:\>ping relay.exoip.com

Pinging relay.exoip.com [192.168.1.54] with 32 bytes of data:
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.1.54:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Probar la retransmisión SMTP anónima

Pruebe que la retransmisión SMTP anónima esté configurada correctamente y que el correo electrónico se retransmita correctamente a través de Exchange Server. Una excelente manera de probar la retransmisión SMTP anónima de Exchange es con el script de PowerShell Send-Email.ps1.

Ejecute PowerShell como administrador. Copie el siguiente script o descargue el script de PowerShell Send-Email.ps1. Antes de ejecutar el script, cambie los campos:

  • A

  • De

  • Servidor SMTP

$EmailMessage = @{
    To         = "info@alitajran.com"
    From       = "application@exoip.com"
    Subject    = "Test email"
    Body       = "Test email sent using Exchange SMTP relay"
    SmtpServer = "relay.exoip.com"
    Port       = "25"
}

Send-MailMessage @EmailMessage

El resultado no debería darte ningún error y el correo electrónico llegará a la bandeja de entrada que agregaste en el campo Para.

Importante: No ejecute el script de PowerShell Send-Email.ps1 en Exchange Server, ya que se producirá un error.

Al ejecutar el script de PowerShell Send-Email.ps1 en Exchange Server se producirá el siguiente error. Ejecute el script solo en los sistemas que están agregados al conector de recepción de retransmisión SMTP.

Send-MailMessage : Mailbox unavailable. The server response was: 5.7.54 SMTP; Unable to relay recipient in non-accepted domain
At line:10 char:1
+ Send-MailMessage @EmailMessage
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage], SmtpFailedRecipientException
    + FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessage

Otros artículos que te pueden interesar:

  • Copie el conector de recepción a otro servidor Exchange

  • Importar direcciones IP remotas al conector de recepción de Exchange

  • Exportar direcciones IP remotas desde el conector de recepción de Exchange

Conclusión

Aprendió a configurar una retransmisión SMTP anónima en Exchange Server. Cree un conector de recepción dedicado y agregue las direcciones IP o rangos de IP que deben transmitirse a través de Exchange Server.

Disfrutaste este artículo? También te puede gustar Enviar respuesta fuera de la oficina todos los días con PowerShell. No olvides seguirnos y compartir este artículo.

Artículos relacionados