【问题标题】:How to move message to Folder in IMAP Laravel?如何将消息移动到 IMAP Laravel 中的文件夹?
【发布时间】:2021-07-01 02:47:03
【问题描述】:

我有文件夹

我想将邮件从收件箱移至垃圾箱,但无法正常工作。 我尝试遵循代码:

$client->connect();
//Get all Mailboxes
/** @var \Webklex\IMAP\Support\FolderCollection $folders */
$folders = $client->getFolder('INBOX');
/** @var \Webklex\IMAP\Message $detail */
$detail = $folders->messages()->getMessageByUid($uid = $id);
// $detail->delete($expunge = true);
$message = $detail->move('TRASH');
 if ($message == true) {
      dd('Message has ben moved');
  } else {
      dd('False');
  }

但总是返回 false。 请帮帮我!!!!

【问题讨论】:

    标签: php laravel imap message


    【解决方案1】:

    删除邮件或移至垃圾箱:

    $oMessage = $oFolder->query()->getMessageByUid($uid);
    
    $trash = 'INBOX/Trash';
    $oFolder = $oClient->getFolder($trash, '/');
    if (!$oFolder) {
       $trash = 'INBOX.Trash';
       $oClient->getFolder($trash, '.');
    }
    
    if ($request->folder == $trash) {
        $oMessage->delete();
    } else {
        $oMessage->move($trash);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 2010-09-12
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多