在 Microsoft Exchange 服务器的响应中使用星号而不是 SMTP 代码

Asterisks instead of SMTP codes in response from Microsoft Exchange server

我正在开发需要能够发送电子邮件的 Laravel 4.2 应用程序。当 SwiftMailer 组件联系我们在这里使用的 Microsoft Exchange 服务器时,它会收到以下回复:

* OK The Microsoft Exchange IMAP4 service is ready.
* BYE Connection is closed. 13 

我的理解是我应该看到 SMTP 响应代码 220 和 221 而不是那些星号; SwiftMailer 模块在收到没有代码的消息时抛出异常。

在打扰管理相关服务器的同事之前,我正在尝试做一些调查。有谁知道用星号代替代码是如何发生的?基于查看 SwiftMailer 中的代码,我确信收到响应文本后不会发生这种情况。这是我不熟悉(并且无法想象其价值)的某种 Exchange 服务器安全功能吗?

很有可能您和执行流量检查的服务器之间有一个 "intelligent" 网络设备。我在 Cisco 设备上看到过这种情况,其中 SMTP 连接标语被一串星号替换,并且 SMTP 流量中的所有命令字都被替换为 "XXXX".

这些消息表明您正在与 IMAP 服务器通话,而不是 SMTP 服务器。我猜你在某处输入了错误的端口号。