Skip to content

Conversation

@dcblogdev
Copy link
Owner

Added options to work with mail folders

Get folders

By default folders are not sorted, change to true to sort folders into a custom list specified in priorityOrder

This is the default order when none specified.

$priorityOrder = [ 'Inbox' => 1, 'Archive' => 2, 'Drafts' => 3, 'Sent Items' => 4, 'Deleted Items' => 5, 'Conversation History' => 6, 'Junk Email' => 7, ]; MsGraph::emails()->folders()->get(array $params = [], bool $sort = false, array $priorityOrder = [])

Get folder

MsGraph::emails()->folders()->find($id)

Create folder

$data = [ 'displayName' => 'Test Folder', 'isHidden' => false ]; MsGraph::emails()->folders()->store($data)

Update folder

$data = [ 'displayName' => 'Test Folder', 'isHidden' => false ]; MsGraph::emails()->folders()->update($data, $id)

Copy folder

$data = [ 'destinationId' => $id' ]; MsGraph::emails()->folders()->copy($data, $id)

Move folder

$data = [ 'destinationId' => $id' ]; MsGraph::emails()->folders()->move($data, $id)

Delete folder

MsGraph::emails()->folders()->delete($id)
@dcblogdev dcblogdev merged commit a274140 into master Feb 26, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants