在 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 服务器。我猜你在某处输入了错误的端口号。
我正在开发需要能够发送电子邮件的 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 服务器。我猜你在某处输入了错误的端口号。