Bobcares Logo
Search Phone User Profile Emergency Contact
Bobcares Logo
Search Phone User Profile Emergency Contact
Emergency Contact Client Portal
SOLUTIONS
Product Engineering
MVP Build
MVP to Scale
Product Maintenance
Digital Transformation
Process Digitization & Automation
Systems Integration & Workflow Orchestration
Data Enablement & Decision Support
Application & Platform Modernization
Transformation Execution
AI Services
AI Readiness & Use-Case Discovery
AI Integration & Application Enablement
Intelligent Automation & AI Workflows
Infrastructure Management & Optimization
Always-On Infrastructure Management
Proactive Monitoring & Incident Prevention
Cloud Cost Control & Optimization (FinOps)
Outsourced IT & End-User Support
Managed Infrastructure Execution Support
DevOps & Automation Services
CI/CD & Release Automation
Infrastructure as Code & Platform Standardization
Reliability Engineering & Observability
DevSecOps Enablement
Cybersecurity
Security Assessment & Risk Posture
Threat Monitoring & Incident Response
Infrastructure & Cloud Security Hardening
Vulnerability Assessment & Penetration Testing (VAPT)
Backup, Disaster Recovery & BCP

How to fix a corrupt mailbox in Exchange server?

by Arya MA | Oct 31, 2020 | Latest, Server Management | 0 comments

Please Note: This article is part of our historical archive. Because it was published a while ago, some of the information, links, or context may now be outdated.

A corrupt exchange mailbox can happen due to a variety of reasons. These include hardware issues, software issues, issues with shutdown, etc.

As a part of our Server Management Services, we help our Customers to fix mailbox related errors regularly.

Let us today discuss the possible causes and fixes for this error.

What causes a corrupt exchange mailbox?

Exchange users may notice symptoms such as synchronization errors, hang Outlook, incorrect representation of the folder items, wrong item number, search and public folder errors, etc as a part of a corrupt mailbox.

This generally happens when the client incorrectly updates MAPI flags while processing the mailbox folder elements.

Some of the possible causes for this error include:

  • Hardware issues
  • Software problems
  • Viruses
  • Abrupt shutdown
  • Application malfunction
  • User errors
  • Error in database objects
  • Improper changes in the database schema

Let us now look at the methods to restore a damaged mailbox.

 

How to fix corrupt Exchange Mailbox?

To fix the corrupt exchange Mailbox, we need to restore the damaged mailbox with any of the methods given below:

  1. Import data from Outlook running in cached mode to a .PST file. Remove and re-create a new mailbox for “problem” user and finally import data from the PST file to the new Exchange mailbox.
  2. Complete unmounting of mailbox store and check it with Isinteg.exe (Information Store Integrity Checker) utility which allows us to fix damages in Exchange base on the application level. This method requires quite long mail service downtime for all users whose mailboxes are allocated in a disconnected database.
  3. Restore the Exchange database from backup, import data from a specific mailbox to PST file, and further data transfer to the re-created mailbox. This method has one disadvantage – all emails which got to the user`s mailbox after the last backup execution time can be lost.

Further, from Exchange 2010 SP1 release, it includes the new PowerShell cmdlet New-MailboxRepairRequest. This helps to restore the logical structure of a damaged mailbox.

 

Fix corrupt exchange Mailbox with PowerShell cmdlet

The New-MailboxRepairRequest cmdlet allows us to identify logical errors/corruption in the Exchange databases on the application level. Also, it allows us to search and fix the errors for a particular mailbox or all mailboxes in the database.

In addition, when we use the New-MailboxRepairRequest cmdlet, we do not completely take the mail database to offline mode. Only the mailbox for which the verification is being performed will be unavailable.

The syntax of New-MailboxRepairRequest cmdlet is as follows:

New-MailboxRepairRequest -Mailbox -CorruptionType <MailboxStoreCorruptionType[]> [-Archive ] [-Confirm []] [-DetectOnly ] [-DomainController ] [-WhatIf []]

Cmdlet allows us to find and fix the following corruption types in Exchange mailboxes:

  • SearchFolder – errors in search folders
  • AggregateCounts – check and correction on the number of items in folders and their sizes
  • FolderView – incorrect content represented by folder views
  • ProvisionedFolder – folder logical structure damage

Additionally, the DetectOnly parameter helps us to just check the mailboxes without making any changes to them. For example,

New-MailboxRepairRequest -Mailbox bob -DetectOnly -CorruptionType ProvisionedFolder, SearchFolder

Further, the following example will analyze the mailbox of the user bob and performs the recovery for all 4 types of damage.

New-MailboxRepairRequest -Mailbox bob -CorruptionType ProvisionedFolder, SearchFolder, AggregateCounts, Folderview

Similarly, to perform the analysis of a database use the syntax below. Replace NYMailBase1 with the actual database name:

New-MailboxRepairRequest -Database “NYMailBase1” -CorruptionType ProvisionedFolder, SearchFolder, AggregateCounts, Folderview

We can trace the result of this command from the taskID (RequestID) or with the help of the Windows event log.

Common EventIDs

The following EventIDs can be useful to track the result of the repair requests:

  • 10044 – The mailbox repair request failed for provisioned folders
  • 10045 – The database repair request failed for provisioned folders
  • 10046 – The provisioned folders repair request completed successfully
  • 10047 – A mailbox-level repair request started
  • 10048 – The repair request successfully completed
  • 10049 – The mailbox or database repair request failed because Exchange encountered a problem with the database or another task is running against the database
  • 10050 – The mailbox repair request task skipped a mailbox
  • 10051 – The database repair request was canceled because the database was dismounted.
  • 10059 – A database-level repair request started
  • 10062 – Corruption was detected
  • 10064 – A Public Folder repair request started

The Get-MailboxRepairRequest cmdlet allows us to get the status of the mailbox repair task.

One of the features of the New-MailboxRepairRequest cmdlet is that, once we start the mailbox repair process, it cannot be interrupted. Thus, to stop the process, we may need to stop the Exchange Information Store service and unmount the mailbox database.

Further to maintain the performance of the Exchange server, do not run New-MailboxRepairRequest at the same time for a large number of databases.

[Need any further assistance to fix corrupt mailboxes in Exchange servers? – We’re available 24*7]

 

Conclusion

In short, corrupt mailboxes in the Exchange server happens when the client incorrectly updates MAPI flags while processing the mailbox folder elements. Today, we saw the common situations that can trigger this error and how our Support Engineers fix this error with the PowerShell cmdlet.

 

 

Related posts:

    1. How to fix 507 insufficient storage error in Exchange server?
    2. How to fix email error ‘403 4.7.0 TLS handshake failed’ in cPanel, Plesk, Exim, Qmail, Exchange and SendMail servers
    3. How to fix ‘571 Delivery not authorized message refused’ error in Exchange server
    4. Apache high memory usage – 5 easy ways to fix it

Submit a Comment Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • How to Fix VMware Datastore Connectivity and Storage Latency Issues
  • DevSecOps Automation Platform for Secure Development
  • AI and ML for DevOps: The Complete Guide
  • 3-2-1-1-0 Backup Strategy With Restic, Wasabi, and Air-Gapped Storage
  • How to Improve API Reliability with HAProxy Load Balancing and Health Checks

Categories

  • Advanced Vulnerability
  • AI Automation
  • AI Services
  • AI Support
  • AIOps
  • Amazon Web Services (AWS)
  • Apache
  • API Integration
  • Application Development
  • Azure
  • Business Process Management
  • Business Process Reengineering
  • Cloud Cost Optimization
  • Cloud Management
  • Cloud-Native Application
  • Cloudflare
  • cPanel
  • cPanel migration
  • Cyberpanel
  • DDoS
  • Development Service
  • DevOps
  • DevOps Consulting
  • DevSecOps
  • Digital Transformation
  • DigitalOcean
  • DirectAdmin
  • Docker
  • Drupal
  • Ecommerce
  • Feedback Management Systems
  • Filezilla
  • FTP
  • Full-Stack Product Development
  • Google cloud platform
  • HAProxy
  • Headless CMS Integration
  • Hosting Support
  • Hybrid Cloud Management
  • IIS
  • Infrastructure Management & Optimization
  • Kubernetes
  • KVM
  • Laravel
  • Latest
  • Legacy Application Modernization
  • Linode
  • Litespeed
  • LXC/LXD
  • Magento
  • Microservices Architecture
  • Mobile App Development
  • MongoDB
  • Moodle
  • MySQL
  • NFS
  • Nginx
  • OnApp
  • Outsourced Support
  • OVH
  • ovirt
  • Performance Optimization & Monitoring
  • pfsense
  • Plesk
  • PostgreSQL
  • PowerDNS
  • Product Engineering
  • Proxmox
  • RedHat
  • Redis
  • SaaS Development
  • Sendmail
  • Server Administration
  • Server Management
  • Software Development
  • Software Testing
  • SQLServer
  • Technical Support
  • UI/UX
  • Virtualizor
  • VMware
  • VPN
  • Vulnerability Scanning
  • Vultr
  • Web Development
  • Windows
  • WordPress
  • WordPress Hosting
  • WordPressHA

Subscribe to our newsletter

Footer newsletter

Email inquiry@bobcares.com | Phone 1-800-383-5193

Solutions

  • Product Engineering
  • Digital Transformation
  • AI Services
  • Infrastructure Management & Optimization
  • DevOps & Automation Services
  • Cybersecurity

Services

  • Managed IT Services
  • Cloud Modernization Services
  • Custom Software Development Services
  • DevOps services
  • Business Process Management Services

Insights

  • Case Studies
  • Blog

Company

  • About Us
  • Our Partners
  • Careers
  • CSR
Product Engineering +
Web Development MVP to Scale Builds Microservices Architecture Agile & Dev Team Augmentation Mobile Apps Ecommerce UI/UX Design QA & Test Automation
Digital Transformation +
Legacy Modernization Workflow Automation Data-Driven Dashboards CRM / ERP Integration Business Process Re-engineering
AI Services +
AI & Machine Learning AIOps Intelligent Automation Business Intelligence & Analytics AI Installation & Compute
Infrastructure Management +
Cloud Setup Cloud Migration Managed Cloud Services Server & Hosting Cost Optimization Performance Optimization Outsourced Support
DevOps & Automation Services +
CI/CD Setup Kubernetes & Docker Infrastructure as Code Cloud-Native Migration DevSecOps
Cybersecurity & Compliance Services +
Security Hardening VAPT Incident Response Backup & DR

© 2026 Bobcares. All Rights Reserved.

  • Cookie Policy
  • |
  • GDPR
  • |
  • Privacy Policy
  • |
  • Terms of Service
  • LinkedIn
  • YouTube
  • Instagram
  • Facebook

Preview of the new Bobcares experience
NEW UPDATE
See What’s New
at Bobcares

Discover a faster, clearer view of our services and expertise.


Explore the New Experience
Arrow Right