web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Small and medium business | Business Central, N...
Suggested Answer

Since last update (26.3) mails stuck in outbox

(12) ShareShare
ReportReport
Posted on by 68
Hi All,
 
Since the last update to v26.3 mails sent from Business Central are stuck in the mail outbox. They stay on status Pending. Some emails are being sent but stay in outbox with status processing.
It happens with different users, different emailaccounts and even different tenants. Does anyone else have an issue with mails going out since the last update? We tried to find a good scenario when this happens, but it seems random and it looks like the emails are stuck after hitting a threshold of some sort. I personally think it has to do with the new fields added on the Email Accounts page: Email Rate Limit and Email Concurrency Limit.
 
With kind regards,
 
Michael Glashouwer
I have the same question (4)
  • Suggested answer
    Sumit Singh Profile Picture
    10,079 on at
    The email screenshot you provided from Business Central highlights a key issue:
    "Your emails are being throttled due to the rate limit set on an account."
    This message, along with the statuses shown in the outbox—mostly "Pending" and some "Processing"—strongly suggests that the new Email Rate Limit and Email Concurrency Limit fields introduced in version v26.3 are actively throttling outgoing emails.
    Here's what this likely means:
    • Email Rate Limit: Controls how many emails can be sent per minute/hour.
    • Email Concurrency Limit: Controls how many emails can be processed simultaneously.
    If these limits are set too low, Business Central will queue emails and delay sending, resulting in the "Pending" or "Processing" statuses you're seeing.
    Recommended Actions:
    1. Check the Email Account Settings:
      • Go to Email Accounts in Business Central.
      • Review the values for Email Rate Limit and Email Concurrency Limit.
      • If they are too restrictive (e.g., Rate Limit = 10 emails/minute), increase them based on your expected volume.
    2. Monitor Email Queue Behavior:
      • After adjusting the limits, monitor the outbox to see if emails start clearing more quickly.
    3. Check for Background Task Failures:
      • Go to Job Queue Entries or Email Outbox logs to see if any background tasks are failing or retrying.
    4. Microsoft Documentation or Support:
      • Since this issue spans multiple tenants and users, it may be a broader issue introduced in v26.3. Checking the Microsoft Dynamics 365 release notes or raising a support ticket could provide confirmation or a hotfix.
    Note: This response was created in collaboration with Microsoft Copilot to ensure clarity and completeness. I hope it helps to some extent.
    Mark the Answer as Verified if this is Helpful.
     
  • Suggested answer
    Mansi Soni Profile Picture
    8,907 Super User 2025 Season 2 on at
  • Suggested answer
    YUN ZHU Profile Picture
    95,331 Super User 2025 Season 2 on at
    The fields you mentioned were added in Business Central 2022 wave 2 (BC21) and should not be a problem.
    There is a similar issue in the BC Yammer Group, which seems to be a standard Microsoft issue. You can check the discussion below.
     
    Thanks.
    ZHU
  • MG-31070844-0 Profile Picture
    68 on at
    Thank you for all your replies!

    I did some research myself: The problem is that there are too many records on status "in progress". It reaches the maximum limit of 10 records "in Progress" and then it put all the other mails that need to be send out to status "Pending". If you delete the "In progress" records then the other mails with status "Pending" will be send out, until the maximum of "in progress" records are being reached again. I have no idea why these records stay in status "in progress" and dont fail eventually. It also seems that the "in progress" mails are sent out, but just stay in the mail outbox. 
     
    Please keep me informed if there are any new updates on this issue. For some reason I cant login in yammer.
     
    My suggestion for now would be to delete the "In progress" mails, because they are sent out and after that the rest will send too. But it is really a shitty job to do when managing multiple tenants :(
     
     
  • MG-31070844-0 Profile Picture
    68 on at
    Some extra info: When you delete the "In Progress" records and you have a lot of "Pending" records that are being send out, you sometimes get this error message: You are not authorized to access this resource: https://graph.microsoft.com/.default. Contact your system administrator.
  • Suggested answer
    DAnny3211 Profile Picture
    11,397 on at

    Hello,

    Following the update to version 26.3 of Business Central, the issue reported with emails remaining in the Outbox with status Pending or Processing may be related to the introduction of two new fields on the Email Accounts page:

    • Email Rate Limit
    • Email Concurrency Limit

    These fields are designed to control the number of emails sent within a given time frame and the number of concurrent email processes. If not configured appropriately, they may cause emails to remain stuck in the outbox.

    Suggested Actions:

    1. Review the values set for Email Rate Limit and Email Concurrency Limit. In environments with high email volume, overly restrictive values may create bottlenecks.
    2. Test with increased limits, for example setting the rate limit to 100 and concurrency to 10, to observe whether the issue improves.
    3. Check system logs for any errors or timeouts related to the email sending process.
    4. Verify SMTP or Microsoft 365 configuration, to rule out external provider limitations.
    5. Monitor official updates from Microsoft, as this is a recent change and may be subject to further adjustments or fixes.

    Kindly confirm if this resolves the issue by marking the response as accepted, so it may assist other users facing the same problem.

    Best regards.

  • CC-08081413-0 Profile Picture
    17 on at
    Deleting the "In progress" worked for me.
     
    Thanks MG-31070844-0
  • DF-04080741-0 Profile Picture
    14 on at
    We have the same issue using 2 shared mailboxes which started to occur after the update to 26.3.
    The first "n" emails (where "n" = email concurrency limit +1) to hit the outbox are assigned a "Processing" status while the others stay at "Pending".
    If I check the "Emails Sent" list the emails marked in the outbox as "Processing" also appear in the "Sent Emails" list.
    The emails marked as "Processing" will stay in the outbox until I manually delete them.
    Deleting the above records will generally let though the emails marked as "Pending" (as confirmed in the Sent Emails List) and will change from "Pending" to "Failed" on refreshing the list.  
     
    In my book this looks like the process which normally clears the outbox after sending is not working as it should. 
     
    Regards
     
    David Franklin
      
  • Suggested answer
    MG-31070844-0 Profile Picture
    68 on at
    I made a small codeunit you can add to your job scheduler to automatically delete old In Progress records. Hopefully it helps until there is a final fix from Microsoft:
     
    codeunit 50032 "TKV Cleanup EMail Outbox"
    {
        Permissions = tabledata "EMail Outbox" = rimd;
     
        trigger OnRun()
        begin
            DeleteOldEmailOutbox();
        end;
     
        procedure DeleteOldEmailOutbox()
        var
            RecordRef: RecordRef;
            FieldRef: FieldRef;
            DateQueuedFieldRef: FieldRef;
            StatusFieldRef: FieldRef;
            FiveMinutesAgo: DateTime;
            EmailOutboxTableNo: Integer;
            DateTimeValue: DateTime;
            TextValue: Text;
        begin
            RecordRef.Open(Database::"EMail Outbox");
     
            // Calculate time threshold (5 minutes ago)
            FiveMinutesAgo := CurrentDateTime - 300000; // 300000ms = 5 minutes
     
            // Access Date Queued field
            DateQueuedFieldRef := RecordRef.Field(11); // Field No. 11 is Date Queued
     
            // Access Status field
            StatusFieldRef := RecordRef.Field(8); // Field No. 8 is Status
            StatusFieldRef.SetRange(Enum::"Email Status"::Processing);
     
            // Find records
            if RecordRef.FindSet then
                repeat
                    // Get the Date Queued value as Text and convert to DateTime
                    TextValue := Format(DateQueuedFieldRef.Value);
                    if Evaluate(DateTimeValue, TextValue) then begin
                        // Check if Date Queued is older than 5 minutes
                        if DateTimeValue < FiveMinutesAgo then
                            RecordRef.Delete(true);
                    end;
                until RecordRef.Next = 0;
     
            RecordRef.Close;
        end;
    }
  • Suggested answer
    Sohail Ahmed Profile Picture
    11,136 Super User 2025 Season 2 on at
    adding more detail
     
     
    ✅ Mark the checkbox below if this answer helped you.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

Leaderboard > Small and medium business | Business Central, NAV, RMS

#1
OussamaSabbouh Profile Picture

OussamaSabbouh 3,143

#2
Jainam M. Kothari Profile Picture

Jainam M. Kothari 1,694 Super User 2025 Season 2

#3
YUN ZHU Profile Picture

YUN ZHU 1,067 Super User 2025 Season 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans