【发布时间】:2020-03-24 03:03:31
【问题描述】:
Windows 7、PowerShell 4.0。计算机在 Windows 域中。
我需要获取 SMTP 服务器名称(用于使用 send-mailmessage cmdlet)。 $PSEmailServer 为空。
我阅读了有关 Get-AcceptedDomain cmdlet 的 this TechNet 页面。但我看到了这个(在 TechNet 页面上):
此 cmdlet 在本地 Exchange Server 2016 和 基于云的服务。
如何获取 SMTP 服务器名称或其 IP 地址?
【问题讨论】:
-
我认为我从未听说过 SMTP 服务定位器,您认为这种机制如何工作?如果您在您的组织中部署了 Exchange,您也许可以通过 autodiscovery 找到候选服务器,但这似乎有点矫枉过正
-
询问您当地的邮件管理员。严重地。在 DNS 中查询
smtp和mail这样的明显名称可能会取得一些成功,但这些只是猜测。也许组织使用云邮件,在这种情况下,您需要的不仅仅是 SMTP 服务器的名称。 -
不要把事情复杂化。您可以在您的 MS Outlook 客户端中找到它。
File>Account Settings>Account Settings> 双击您的电子邮件地址 > 顶部条目Server: xxxx -
伙计们,我知道我们的 SMTP 服务器的名称,但我很感兴趣如何通过 PowerShell 获取该名称。 :)