我正在尝试查找负责传递传出Exchange邮件的SMTP服务器的名称。
我可以通过MX记录轻松找到传入的SMTP服务器名称,但我需要SMTP服务器来传出消息。自动发现也没有帮助 - 它包含所有内容和厨房接收器(EWS端点等),但不包括传出的SMTP服务器名称。
是否在Active Directory中(对于本地Exchange服务器)?
谢谢!
答案 0 :(得分:1)
您正在运行哪个版本的Exchange?
您可以从Exchange命令行管理程序运行以下命令,它应该为您提供足够的信息。
Get-SendConnector | Select-Object -Property Identity,Enabled,SmartHosts,AddressSpaces,SourceTransportServers
或者从ECP / EAC中选择邮件流,然后选择发送连接器。如果你有多个,那么你必须四处寻找并找到一个已启用的地址空间' *'成本最低 - 很可能是您的默认连接器。打开/查看发送连接器。选择范围界定,在弹出窗口的下半部分,您将看到一个"源服务器"框。该框中的服务器是负责从Exchange组织中获取出站电子邮件的服务器。
但是,Exchange可能会发送到智能主机,该主机会在实际离开您的网络之前扫描,记录或以其他方式处理您的出站邮件。在" SmartHosts"下面会有一个条目。如果在powershell输出中或在" Delivery"在EAC。
作为旁注,没有真正的事实上的"出站smtp"服务器就像有一个事实上的"入站smtp服务器" (即MX)。我认为尽可能接近你的SPF记录中指定的名称,地址或块,但它不完全相同。
编辑 - 在Active Directory中查找信息:
Get-ADObject -Filter 'objectClass -eq "msExchRoutingSMTPConnector" -SearchBase "CN=Configuration,DC=domain,dc=com"
将为您提供发送连接器的列表,routingList属性将告诉您每个连接器有效的命名空间以及成本是多少。不幸的是,从这些对象中,我不知道如何获取这些发送连接器中包含的服务器名称。
您也可以通过ADSIedit或其他工具找到这些内容,以便您在AD中浏览配置。粗略的道路是:
CN=Connections,CN=ExchangeRouting Group (xxxxxx),CN=RoutingGroups,CN=Exchange Administrative Group (xxxxxx),CN=Administrative Groups,CN=ExchangeOrganization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=com".
您的里程可能会有所不同。