【问题标题】:PHP Gmail Api - Delete MailPHP Gmail Api - 删除邮件
【发布时间】:2020-09-13 15:31:54
【问题描述】:

gmail 邮件阅读后如何删除?尝试到处寻找,但找不到适合我的解决方案。目前下面的代码读取主题和正文,我想在阅读后立即删除该特定邮件

$service = new Google_Service_Gmail($client);
foreach ($messages as $message){
        $msg = $service->users_messages->get($userId, $message->getId());

        $headers = $msg->getPayload()->getHeaders();
        $subject = array_values(array_filter($headers, function($k){
            return $k['name'] == 'Subject';
        }));
        
        $subject = $subject[0]->getValue();
        $body = base64_decode(var_export($msg->payload->body->data, true)));
}

【问题讨论】:

    标签: php api gmail


    【解决方案1】:

    我相信你的目标和情况如下。

    • 您想使用 googleapis for php 删除邮件。
    • 您已经能够获取和放置 Gmail API 的值。

    在这种情况下,它使用Gmail API中的“users.messages.delete”方法。

    示例脚本:

    当你的脚本被修改后,变成如下。

    $service = new Google_Service_Gmail($client);
    foreach ($messages as $message){
        $msg = $service->users_messages->get($userId, $message->getId());
    
        $headers = $msg->getPayload()->getHeaders();
        $subject = array_values(array_filter($headers, function($k){
            return $k['name'] == 'Subject';
        }));
        
        $subject = $subject[0]->getValue();
        $body = base64_decode(var_export($msg->payload->body->data, true)));
    
        $service->users_messages->delete($userId, $message->getId());  // Added
    }
    
    • “users.messages.delete”的方法不返回任何值。请注意这一点。

    注意:

    • 在这种情况下,它假设$service 可以用于删除消息。如果出现与范围有关的错误,请添加https://mail.google.com/的范围并重新测试。但是当范围改变时,请包含访问令牌和刷新令牌的文件重新授权。这样,新的作用域就会反映到访问令牌和刷新令牌中。请注意这一点。

      • 例如,如果在您当前的脚本中,使用$client->setScopes(Google_Service_Gmail::GMAIL_READONLY); 的作用域,请将其修改为$client->setScopes("https://mail.google.com/");。并再次授权。
    • 重要

      • 在这个修改后的脚本中,消息被完全删除。因此,我想建议使用示例消息对其进行测试。请注意这一点。

    参考:

    【讨论】:

    • @Clinkz MTA 感谢您的回复。很高兴您的问题得到解决。
    猜你喜欢
    • 1970-01-01
    • 2014-11-27
    • 2021-09-29
    • 1970-01-01
    • 2014-10-30
    • 2018-11-16
    • 2015-10-21
    • 2017-05-05
    • 2019-09-25
    相关资源
    最近更新 更多