1

我工作的公司从 Lotus Notes 迁移到使用 Outlook Web App 的 Microsoft Exchange。自 2014 年以来,使用 Lotus Notes,我的 PHP 脚本运行良好。自从迁移到 MS Exchange 后,PHPimap_open无法再访问此邮件帐户。

我的 PHP 代码如下所示:

$emHOST = '{mail.company.com/tls/novalidate-cert}';
$emUSER = 'e-mail@company.com';
$emPASW = 'password';
$emPOP = imap_open($emHOST, $emUSER, $emPASW);
print_r(imap_errors());

无论我通过 PHP 尝试什么,我都会得到“登录失败”:

Array
(
    [0] => LOGIN failed.
    [1] => LOGIN failed.
    [2] => LOGIN failed.
    [3] => Too many login failures
)

我尝试使用/ssl而不是,/tls但这会在端口 993 上产生超时。

但是,我可以在 Web 浏览器中通过https://mail.company.com/owa使用相同的用户名和密码登录。

有没有人有一些提示可以让我再次运行这个东西?谢谢!

4

2 回答 2

0

使用 MS Exchange IMAP 或 POP3 通常不启用 Microsoft在此处为 IMAP提到的:

默认情况下,Microsoft Exchange IMAP4 服务和 Microsoft Exchange IMAP4 后端服务这两个 IMAP4 服务不会在运行 Microsoft Exchange Server 2013 的计算机上启动。您必须启动这两个服务以允许您的电子邮件客户端使用 IMAP4 连接到 Exchange . 当这些服务运行时,Exchange 2013 使用安全套接字层 (SSL) 在端口 143 和端口 993 上接受不安全的 IMAP4 客户端通信。

此处为 POP3

默认情况下,Microsoft Exchange POP3 服务和 Microsoft Exchange POP3 后端服务这两个 POP3 服务不会在运行 Microsoft Exchange Server 2013 的计算机上启动。您必须启动这两个服务才能让您的电子邮件客户端使用 POP3 连接到 Exchange . 当这些服务运行时,Exchange 2013 使用安全套接字层 (SSL) 在端口 110 和端口 995 上接受不安全的 POP3 客户端通信。

这是因为 MS Outlook 客户端使用MAPIMAPI over HTTP与 MS Exchange Server 通信(类似于 Lotus Notes 客户端不需要 POP3 或 IMAP,它使用端口 1352 上的 TPC/IP 连接) [旁注:用于 MAC 的 MS Outlook 使用 EWS]

因此,如果启用了 IMAP,请咨询您的交易所管理员,他可能会为您启用。

如果不是您的方式,您可能希望在您的脚本的进一步版本中使用Exchange Webservices (EWS)。一个好的起点可能是“如何:通过在 Exchange 中使用 EWS 来处理 Exchange 邮箱项目”

于 2017-05-03T18:29:51.447 回答
0

经过一周的等待,事实证明,负责的 IT 部门现在终于正确配置了 OWA。我可以'{mail.company.com:143}'用来登录IMAP邮箱。

于 2017-05-16T13:25:00.110 回答