【问题标题】:Exchange server: outgoing SMTP server name?Exchange 服务器:传出 SMTP 服务器名称?
【发布时间】:2016-04-01 22:24:30
【问题描述】:

我正在尝试查找负责传递外发 Exchange 邮件的 SMTP 服务器的名称。

我可以通过 MX 记录轻松找到传入的 SMTP 服务器名称,但我需要 SMTP 服务器来处理传出消息。自动发现也无济于事 - 它拥有一切和厨房接收器(EWS 端点等),但没有传出 SMTP 服务器名称。

它是否在 Active Directory 中(用于本地 Exchange 服务器)?

谢谢!

【问题讨论】:

    标签: active-directory smtp exchange-server exchangewebservices


    【解决方案1】:

    您运行的是哪个版本的 Exchange?

    您可以从 Exchange 命令行管理程序运行以下命令,它应该为您提供足够的信息。

    Get-SendConnector | Select-Object -Property Identity,Enabled,SmartHosts,AddressSpaces,SourceTransportServers
    

    或者从 ECP/EAC,选择邮件流,然后选择发送连接器。如果您有多个,则必须四处寻找已启用的地址空间“*”,成本最低 - 这很可能是您的默认连接器。打开/查看发送连接器。选择范围,在弹出窗口的下半部分,您将看到一个“源服务器”框。该框中的服务器是负责从 Exchange 组织中获取出站电子邮件的服务器。

    但是,Exchange 有可能只是在出站邮件真正离开您的网络之前将其发送到智能主机,该主机会扫描、记录或以其他方式处理您的出站邮件。如果在 powershell 输出或 EAC 中的“交付”下是这种情况,“SmartHosts”下会有一个条目。

    顺便说一句,没有像事实上的“入站 smtp 服务器”(即 MX)那样真正的“出站 smtp”服务器。我认为尽可能接近的是在您的 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".
    

    您的里程可能会有所不同。

    【讨论】:

    • 这是假设我可以访问 Exchange 命令行管理程序 :-( 我需要从客户端执行此操作 - 此信息是否存储在 AD 中?此外,Get-SendConnector 不只是 Exchange 2016 ?
    • Get-SendConnector 自 2007 年以来一直存在。
    • 即使我没有,我也提供了一种通过 ECP/EAC (Exchange 2010+) 访问信息的方法。至于我的其他假设,您没有对必须访问信息的如何提供任何限制,所以我自然假设它是某种类型的管理员在寻找该信息。除此之外,我不相信此信息提供给 Outlook 客户端,因为它在 Exchange 环境中不需要此信息,因为(当连接到 Exchange 时)Outlook 实际上并不通过 SMTP 发送电子邮件。
    • 我明白这一点,但我希望这些信息可以从外部访问。看起来 AD 中有一个由其父 Exchange 服务器公开的“CN = SMTP Receiver Connector”对象。那有用吗?
    • SMTP 接收连接器就是这样,一个接收连接器。这就是入站邮件进入组织(作为 MX 响应的服务器)的方式。您是否希望公开/外部公开一个或多个 Exchange 服务器的实际内部服务器名称(主机名)?我以前见过 - 当有人没有采取适当的步骤从出站电子邮件中清除它时。通常,您希望该信息离开您的网络。为什么不备份一步并解释为什么要查找内部服务器名称?您可能会得到更好的答案。
    猜你喜欢
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 2012-09-28
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 2017-02-22
    相关资源
    最近更新 更多