This article applies to:
Exchange 2010, Exchange 2013, Exchange 2016, Exchange 2019
If you need to troubleshoot why an application is unable to send e-mails through your Exchange Server, one of the things you will have to do, is to check your receive connectors. Often you will find numerous connectors configured (sometimes even more than 10) and from Exchange Admin Console graphical interface it is not so easy to get and compare all the relevant parameters (IPs and ports the connector is listening on, which authentication mechanisms are allowed, which types of senders are permited, which IPs are allowed as senders)
The following PowerShell command might make your life easier:
The command will provide you with all the relevant receive connector information in one view. This will allow you to fairly easy to determine by which connector is connection actually being handled and what parameters are configured on that connector.
Identity : Exchange01\Client Exchange01 AuthMechanism : Tls, Integrated, BasicAuth, BasicAuthRequireTLS PermissionGroups : ExchangeUsers Bindings : RemoteIPRanges :
Identity : Exchange01\Cloud-Receive Exchange01
AuthMechanism : Tls
PermissionGroups : AnonymousUsers, Custom
Bindings :
RemoteIPRanges :
Identity : Exchange01\Default Exchange01
AuthMechanism : Tls, Integrated, BasicAuth, BasicAuthRequireTLS, ExchangeServer
PermissionGroups : ExchangeUsers, ExchangeServers, ExchangeLegacyServers
Bindings :
RemoteIPRanges :
Identity : Exchange01\No-Internet-Mail Exchange01
AuthMechanism : Tls
PermissionGroups : AnonymousUsers, Custom
Bindings :
RemoteIPRanges :
Identity : Exchange01\Relay Exchange01
AuthMechanism : Tls, BasicAuth
PermissionGroups : AnonymousUsers, Custom
Bindings :
RemoteIPRanges :
- Microsoft Azure Infra Summit 2026 - May 11, 2026
- Windows Server Summit 2026 - May 11, 2026
- Exchangemaster GmbH as supporter at Exchange Summit 2026 - February 25, 2026
Thanks forthis one Dejan..works well for me. Although could not list all the fully list all IP ranges once above 16 IP ranges.
BarryA, use: $FormatEnumerationLimit =-1