Check mail queue office 365 powershell

To check the mail queue in Office 365 using PowerShell, you can use the following commands:

Get all messages in the mail queue:

Get-MailQueue -Server <your_office_365_server_name>

Replace <your_office_365_server_name> with the name of your Office 365 server or the name of the Exchange server you want to check.

Get messages in the mail queue that are stuck or failed:

Get-MailQueue -Server <your_office_365_server_name> -Status Failed

This command will show you all messages in the mail queue that have failed to deliver.

Get messages in the mail queue that are retrying:

Get-MailQueue -Server <your_office_365_server_name> -Status Retry

This command will show you all messages in the mail queue that are currently retrying to deliver.

Get messages in the mail queue that are pending:

Get-MailQueue -Server <your_office_365_server_name> -Status Pending

This command will show you all messages in the mail queue that are waiting to be processed.

Get detailed information about a specific message in the mail queue:

Get-MailQueue -Server <your_office_365_server_name> -Identity <message_id>

Replace <message_id> with the ID of the message you want to check.

Clear the mail queue:

Clear-MailQueue -Server <your_office_365_server_name>

This command will remove all messages from the mail queue.

Note: You need to have the Exchange Online PowerShell module installed and imported to use these commands. You can install the module by running the following command:

Install-Module -Name ExchangeOnline

Then, import the module by running:

Import-Module -Name ExchangeOnline

After importing the module, you can use the commands above to check the mail queue in Office 365.