问题标签 [php-ews]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
118 浏览

php - 使用 php-ews 获取 ms 交换服务器版本

我正在使用php-ews库(新版本)来显示我项目中用户的日历事件。用户可以在他们的个人资料中设置他们的 ms Exchange 帐户详细信息,然后在我的项目本身中使用日历。代码如下

但我收到以下问题

[faultstring] => The specified server version is invalid.

原因是我使用了固定的 VERSION_2016,用户可以为该帐户设置任何版本的 ms exchange。

那么有什么方法可以先根据主机、用户名和密码找出服务器版本?这样我就可以使用它来创建客户端对象

0 投票
1 回答
31 浏览

php - 在用户共享日历上添加事件

我正在使用 Garethp/php-ews包来管理 Exchange 数据。

我可以阅读其他用户与我共享的日历,但除非他们授予我在他们的日历上的写入权限(在 Web 客户端下,我可以添加事件),否则我无法通过 php 添加事件。

我想我必须使用

如果我是对的,如何得到他的$displayName

谢谢

0 投票
0 回答
24 浏览

php - 使用 PHP-EWS 发送电子邮件时出现 ErrorNonExistentMailbox

PHP-EWS 版本:1.0.0-beta.2 - PHP 版本:5.5.9 - Microsoft Exchange 版本:2010

问题描述:我正在尝试使用 php-ews 库发送一封连接到 Exchange 服务器的电子邮件,但我收到 Not Existing Mailbox 错误。要连接到 Exchange 服务器,我使用的帐户没有关联的默认邮箱。在该服务器上,邮箱配置为可以从我的帐户访问。

例如

用于身份验证的 Exchange 帐户(域/用户):test/bob 服务器上配置的邮箱:alice@sample.com,bob 没有与之关联的任何默认邮箱 bob 被允许访问 alice@sample.com 邮箱

如何使用我的帐户 (bob) 从 alice@sample.com 发送电子邮件而不会收到非现有邮箱错误?

请求代码

回应

使用 ErrorNonExistentMailbox 创建消息失败

0 投票
1 回答
57 浏览

php - 使用 oauth2 连接到交换帐户时出现 UnauthorizedException - garethp - php-ews

我使用 garethp php-ews 使用 oauth2 连接 EWS。我正在接收访问令牌,但在将其传递给邮件函数(getMailItems、getMailbox、getFolder....等)时,出现“UnauthorizedException”的致命错误。尝试了很多方法,但还是一样。

致命错误:未捕获 garethp\ews\API\Exception\UnauthorizedException 在 C:\xampp\htdocs\exchange\vendor\garethp\php-ews\src\API\ExchangeWebServices.php:453 堆栈跟踪:#0 C:\xampp\ htdocs\exchange\vendor\garethp\php-ews\src\API\ExchangeWebServices.php(368): garethp\ews\API\ExchangeWebServices->handleNonSuccessfulResponses(NULL, 401) #1 C:\xampp\htdocs\exchange\vendor \garethp\php-ews\src\API\ExchangeWebServices.php(301): garethp\ews\API\ExchangeWebServices->processResponse(NULL) #2 C:\xampp\htdocs\exchange\vendor\garethp\php-ews\ src\API.php(362): garethp\ews\API\ExchangeWebServices->__call('GetFolder', Array) #3 C:\xampp\htdocs\exchange\vendor\garethp\php-ews\src\API.php (378): garethp\ews\API->getFolder(Array) #4 C:\xampp\htdocs\exchange\vendor\garethp\php-ews\src\Mail\MailAPI.php(22): garethp\ews\API ->getFolderByDistinguishedId('inbox') #5 C:\xampp\htdocs\exchange\vendor\garethp\php-ews\src\Mail\MailAPI.php(81): garethp\ews\Mail\MailAPI->getFolderId() #6 C:\xampp\htdocs\exchange\testSync.php(50): garethp\ews\Mail\MailAPI in C:\xampp\htdocs\exchange\vendor\garethp\php-ews\src\API\ExchangeWebServices.php 上线453

以下是传递的参数:

还尝试使用图形 API: $scope = 'https://graph.microsoft.com/Mail.Read';

这是我拥有的 API 权限: 在此处输入图像描述