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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants