Building custom solutions that extend, automate, and integrate Microsoft 365 apps.
The message and Pending Send status indicate that the email has not actually been handed off to the email system for delivery. The fix depends on where the email is being sent from.
- If the email is from Dynamics 365 / Power Platform apps (Sales, Customer Service, etc.)
When an email is created in customer engagement apps and set to Send, it will stay in Pending Send if email integration and the user’s mailbox are not correctly configured.
To fix this as an administrator:
- Sign in to the Power Platform admin center.
- In the left navigation, select Manage.
- Select Environments, then choose the environment where the issue occurs.
- Go to Settings > Email > Mailboxes.
- Change the view to Active Mailboxes.
- Open the mailbox record for the affected user.
- Verify that:
- The mailbox is configured for outgoing email (for example, using server-side synchronization).
- The user is enabled for sending email.
- If using server-side synchronization, the email address is approved, tested, and enabled.
If these are not correct, approve/test/enable the mailbox and save. After the mailbox is correctly configured, the system will process Pending Send emails.
If an alert like ErrorQuotaExceeded Exchange server returned 403 error appears on the mailbox, Exchange is blocking sends due to a quota or limit (for example, mailbox storage limit). In that case:
- Try sending directly from Outlook or Outlook on the web using the same mailbox.
- If sending fails there as well, reduce mailbox usage or resolve any quota issues, then contact the Exchange administrator or Microsoft Exchange support if needed.
- If the email is from Dynamics 365 Customer Engagement (on-premises)
For on-premises environments, the same Pending Send behavior occurs when email integration is not correctly configured.
As the Customer Engagement (on-premises) administrator:
- In Dynamics 365, select Settings.
- Select Email Configuration.
- Select Mailboxes, then change the view to Active Mailboxes.
- Open the mailbox record for the user.
- Confirm the mailbox is configured and enabled for sending email.
- If using server-side synchronization for outgoing email, ensure the email address is approved, tested, and enabled.
After correcting the mailbox configuration and re-testing/enabling, the system will process Pending Send emails.
- If the email is from SQL Server Database Mail
If the message status is unsent in Database Mail, the Database Mail external program has not processed it yet.
To address this:
- Check whether the external program is running and processing messages:
- Review
sysmail_event_logto verify that Service Broker successfully started the Database Mail external program.
- Review
- If the external program is not starting:
- Verify the Database Mail external program executable is in the correct directory.
- Ensure the SQL Server service account has permission to run the executable.
- Check the Windows Application event log for Database Mail–related errors.
- If the external program is running but falling behind:
- Consider using more than one Database Mail profile to distribute load across multiple SMTP servers.
- Review the volume of sent emails and ensure they are valid and intended.
If there are old messages that will never be delivered and are clogging the queue, after confirming they are the oldest undeliverable items, delete them using msdb.dbo.sysmail_delete_mailitems_sp.
- If the email is from Outlook and appears “stuck”
If Outlook messages stay in the Outbox and are not sent automatically, common causes include:
- Send immediately when connected is disabled:
- In Outlook 2010 or later, go to File > Options.
- Select Advanced.
- In Send and receive, enable Send immediately when connected.
- Select OK.
- A Deferred Delivery rule is delaying messages:
- In Outlook 2010 or later, select Rules > Manage Rules & Alerts.
- On Email Rules, select each rule and review the Rule description.
- Look for rules containing defer delivery by # minutes.
- Double-click such rules and clear the defer delivery by a number of minutes action if not desired.
- Outlook is effectively offline due to a registry setting (
LoadTransportProviders) with Cached Exchange Mode:- As a temporary workaround, use an Online mode profile for the Exchange mailbox.
- For a permanent fix, remove the
LoadTransportProvidersDWORD underHKEY_CURRENT_USER\Software\Microsoft\Office\<x.0>\Outlook\Preferences(wherex.0is the Outlook version), then restart Outlook.
After correcting the relevant configuration (mailbox settings, Database Mail, or Outlook options/rules/registry), resubmit or resend the affected messages so they can be processed and delivered.
References:
- Why does the email message I sent have a Pending Send status?
- Why does an email have a 'Pending Send' status?
- "ErrorQuotaExceeded Exchange server returned 403" error in Microsoft Dynamics 365 mailbox alert
- Database mail: Mail queued, not delivered
- Outlook email stuck
- Email messages remain in the Outbox because of Deferred Delivery rule