如何使用php从office 365获取收件箱邮件?

如何使用php从office 365获取收件箱邮件?,php,outlook-restapi,outlook-api,Php,Outlook Restapi,Outlook Api,我一直在尝试使用PHP从office 365获取电子邮件。在这里,我需要在没有用户登录的情况下获取电子邮件。因此,我尝试在没有用户登录的情况下获取访问令牌 这是我获取访问令牌的终点 https://login.microsoftonline.com/common/oauth2/v2.0/token 这是一个使用以下键参数值的POST请求 client_id xxxxxx scope https://graph.microsoft.com/.default client_

我一直在尝试使用PHP从office 365获取电子邮件。在这里,我需要在没有用户登录的情况下获取电子邮件。因此,我尝试在没有用户登录的情况下获取访问令牌

这是我获取访问令牌的终点

https://login.microsoftonline.com/common/oauth2/v2.0/token
这是一个使用以下键参数值的POST请求

client_id     xxxxxx
scope         https://graph.microsoft.com/.default
client_secret xxxxxx
grant_type    client_credentials
然后我得到的回应是

{
    "token_type": "Bearer",
    "expires_in": 3599,
    "ext_expires_in": 0,
    "access_token": "xxxxxxxxRiNDcvIiwiaWF0IjoxNTMzMDYwMjA2LCJuYmYiOxxxxx"
}

在此之后,我不知道使用访问令牌从邮箱获取电子邮件要使用哪个api。提前谢谢。

您可以始终使用旧的IMAP,请参阅。
IMAP_open(“{outlook.office365.com:993/IMAP/ssl/novalidate cert}收件箱”,“登录”,“密码”)
可以从imap_打开电子邮件,然后将其解析存储在DB中。当然,imap唯一不能做的就是交换功能,如同步联系人或修改收件人规则。与电子邮件相关的一切都能正常工作。