{"id":80249,"date":"2026-07-07T23:50:19","date_gmt":"2026-07-07T18:20:19","guid":{"rendered":"https:\/\/www.tothenew.com\/blog\/?p=80249"},"modified":"2026-07-17T08:03:52","modified_gmt":"2026-07-17T02:33:52","slug":"managing-high-volume-email-in-microsoft-365-accounts-billing-policies-and-operational-pitfalls","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/managing-high-volume-email-in-microsoft-365-accounts-billing-policies-and-operational-pitfalls\/","title":{"rendered":"Managing High Volume Email in Microsoft 365: Accounts, Billing Policies, and Operational Pitfalls"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>Apps and devices generate a lot of internal email, monitoring alerts, payroll notices, printer scans, that no human ever needs to read individually but every business still depends on landing reliably. Routing that through a normal mailbox works until it doesn&#8217;t: throttling, deliverability problems, no clean way to track what&#8217;s actually being sent.<\/p>\n<p>Microsoft built High Volume Email for exactly this gap. Microsoft High Volume Email (HVE) is designed specifically for this purpose, providing a scalable and cost-effective solution for application and device-generated email.<\/p>\n<p>Here&#8217;s what this post covers: how HVE compares to the other delivery methods, the service limits that actually constrain design decisions, account creation through both the portal and PowerShell, authentication choices that matter for security, and the operational checks worth running before go-live.<\/p>\n<h3>What is High Volume Email (HVE)?<\/h3>\n<p>High Volume Email (HVE) is built for application and device-generated mail rather than user mailboxes. It enables organizations to send large volumes of internal email notifications without consuming traditional mailbox licenses.<\/p>\n<p>Common use cases include:<\/p>\n<ul>\n<li>Payroll and HR notifications<\/li>\n<li>Monitoring and alerting systems<\/li>\n<li>Line-of-business application messaging<\/li>\n<li>Printer and scanner output<\/li>\n<li>Compliance and security notifications<\/li>\n<\/ul>\n<h3>Key HVE Limitations and Constraints<\/h3>\n<p>Before implementing HVE, it is important to understand its operational limitations:<\/p>\n<ul>\n<li>HVE accounts do not have mailboxes and cannot receive email.<\/li>\n<li>Messages can only be delivered to recipients within the same Microsoft 365 tenant.<\/li>\n<li>External email delivery is not supported.<\/li>\n<li>Replies are routed through a configured Reply-To address rather than the HVE account itself.<\/li>\n<\/ul>\n<h3>HVE vs SMTP Relay vs SMTP Client Submission<\/h3>\n<table style=\"width: 100%;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"width: 30.1122%;\">Capability<\/th>\n<th style=\"width: 29.5945%;\">SMTP Client Submission<\/th>\n<th style=\"width: 18.5505%;\">SMTP Relay<\/th>\n<th style=\"width: 21.7429%;\">High Volume Email<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"width: 30.1122%;\">Sends to internal recipients<\/td>\n<td style=\"width: 29.5945%;\">Yes<\/td>\n<td style=\"width: 18.5505%;\">Yes<\/td>\n<td style=\"width: 21.7429%;\">Yes<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.1122%;\">Relays to internet<\/td>\n<td style=\"width: 29.5945%;\">Yes<\/td>\n<td style=\"width: 18.5505%;\">Yes<\/td>\n<td style=\"width: 21.7429%;\">No<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.1122%;\">Authentication Method<\/td>\n<td style=\"width: 29.5945%;\">Microsoft 365 User Credentials<\/td>\n<td style=\"width: 18.5505%;\">Static IP<\/td>\n<td style=\"width: 21.7429%;\">HVE Credentials or OAuth<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.1122%;\">Port<\/td>\n<td style=\"width: 29.5945%;\">587 or 25<\/td>\n<td style=\"width: 18.5505%;\">25<\/td>\n<td style=\"width: 21.7429%;\">587<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.1122%;\">TLS Required<\/td>\n<td style=\"width: 29.5945%;\">Yes<\/td>\n<td style=\"width: 18.5505%;\">Optional<\/td>\n<td style=\"width: 21.7429%;\">Yes<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.1122%;\">Sent Items Storage<\/td>\n<td style=\"width: 29.5945%;\">Yes<\/td>\n<td style=\"width: 18.5505%;\">No<\/td>\n<td style=\"width: 21.7429%;\">No<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Important:<\/strong> If your application must send email to external recipients, High Volume Email is not the correct solution. Consider SMTP Relay or SMTP Client Submission instead.<\/p>\n<h3>High Volume Email Service Limits<\/h3>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Limit<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Recipient\/Message Rate Limit<\/td>\n<td>None<\/td>\n<\/tr>\n<tr>\n<td>HVE Accounts Per Tenant<\/td>\n<td>Up to 100<\/td>\n<\/tr>\n<tr>\n<td>Recipients Per Message<\/td>\n<td>Up to 50<\/td>\n<\/tr>\n<tr>\n<td>Maximum Message Size<\/td>\n<td>10 MB<\/td>\n<\/tr>\n<tr>\n<td>Recipient Scope<\/td>\n<td>Internal Tenant Only<\/td>\n<\/tr>\n<tr>\n<td>Connections<\/td>\n<td>100 per IP or 250 authenticated per tenant<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Handling More Than 50 Recipients<\/h4>\n<ul>\n<li>Use a static Distribution List (DL) when the audience rarely changes.<\/li>\n<li>Use a Dynamic Distribution List (DDL) when recipients change frequently.<\/li>\n<li>Billing is calculated after group expansion in both scenarios.<\/li>\n<\/ul>\n<h4>Unsupported Configurations<\/h4>\n<ul>\n<li>Adding HVE accounts as members of distribution lists.<\/li>\n<li>Adding HVE accounts to mail-enabled security groups.<\/li>\n<li>Using HVE for external email delivery.<\/li>\n<\/ul>\n<h3>Billing Setup for High Volume Email<\/h3>\n<p>High Volume Email requires Microsoft 365 Pay-As-You-Go billing before any account can send messages.<\/p>\n<ol>\n<li>Confirm M365 pay-as-you-go billing is configured for the tenant and connected to an Azure subscription<\/li>\n<li>Create a billing policy under M365 pay-as-you-go billing<\/li>\n<li>Connect the billing policy to the High Volume Email service in the Microsoft 365 admin center<\/li>\n<li>Assign the billing policy to each HVE account (at creation or after)<\/li>\n<li>Confirm the account status shows Active before going live.<\/li>\n<\/ol>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-80245 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/billing_policy-1024x412.png\" alt=\"billing_policy\" width=\"625\" height=\"251\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/billing_policy-1024x412.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/billing_policy-300x121.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/billing_policy-768x309.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/billing_policy-1536x619.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/billing_policy-2048x825.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/billing_policy-624x251.png 624w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/p>\n<h4>Billing Mechanics<\/h4>\n<ul>\n<li>Billed metric: Expanded delivered recipients<\/li>\n<li>Rate: $0.000042 per recipient (approximately $42 per million recipients)<\/li>\n<li>One billing policy can be assigned to multiple HVE accounts<\/li>\n<li>An HVE account can only have one billing policy assigned at a time<\/li>\n<li>No billing policy means the account cannot send email<\/li>\n<\/ul>\n<h4>Account Status Reference<\/h4>\n<table style=\"width: 100%;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"width: 16.0483%;\">Status<\/th>\n<th style=\"width: 83.8654%;\">Meaning<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"width: 16.0483%;\">Active<\/td>\n<td style=\"width: 83.8654%;\">Valid policy assigned, account can send<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.0483%;\">Not Active<\/td>\n<td style=\"width: 83.8654%;\">No policy assigned, or policy issue (deleted, disconnected, inactive subscription)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Creating an HVE Account \u2014 Step by Step (Exchange Admin Center)<\/h3>\n<ol>\n<li>Go to <strong>admin.exchange.microsoft.com<\/strong>.<\/li>\n<li>Navigate to <strong>Mail Flow &gt; High Volume Email<\/strong>.<\/li>\n<li>Select <strong>Add an HVE Account<\/strong>.<\/li>\n<li>Provide the display name, primary email address, alias, and password (if using Basic Authentication).<\/li>\n<li>Select a <strong> billing policy <\/strong> from the dropdown, or skip and assign later.<\/li>\n<li>Review the configuration and click <strong>Create<\/strong>.<\/li>\n<li>Verify the account status changes to <strong>Active<\/strong>.<\/li>\n<\/ol>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-80246 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/hve-1024x322.png\" alt=\"hve\" width=\"625\" height=\"197\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/hve-1024x322.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/hve-300x94.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/hve-768x242.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/hve-1536x483.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/hve-2048x644.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/hve-624x196.png 624w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/p>\n<h3>Creating an HVE Account Using PowerShell<\/h3>\n<table style=\"width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;\">\n<thead>\n<tr style=\"background-color: #0078d4; color: white;\">\n<th style=\"padding: 12px; border: 1px solid #ddd; width: 8%;\">Step<\/th>\n<th style=\"padding: 12px; border: 1px solid #ddd; width: 22%;\">Action<\/th>\n<th style=\"padding: 12px; border: 1px solid #ddd;\">PowerShell Command<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">1<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Create HVE Account<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\"><code>New-MailUser -HVEAccount -Name \"HVE-Monitoring-Prod\" -PrimarySmtpAddress \"hve-monitoring@contoso.com\"<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">2<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">List Billing Policies<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\"><code>Get-BillingPolicy -ResourceType HVE<\/code><\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">3<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Assign Billing Policy<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\"><code>Set-HVEAccountBillingPolicy -Identity \"hve-monitoring@contoso.com\" -BillingPolicyId \"11111111-1111-1111-1111-111111111111\"<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">4<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Verify Assignment<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\"><code>Get-HVEAccountBillingPolicy -Identity \"hve-monitoring@contoso.com\"<\/code><\/td>\n<\/tr>\n<tr style=\"background-color: #f9f9f9;\">\n<td style=\"padding: 12px; border: 1px solid #ddd; text-align: center;\">5<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\">Configure Reply-To Address<\/td>\n<td style=\"padding: 12px; border: 1px solid #ddd;\"><code>Set-HVEAccountSettings -Identity \"hve-monitoring@contoso.com\" -ReplyTo \"it-alerts@contoso.com\"<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Authentication \u2014 Security Considerations<\/h3>\n<ul>\n<li>If <strong> Security Defaults <\/strong> are enabled in Entra ID, basic auth (including SMTP) is disabled tenant-wide \u2014 HVE must use OAuth in that case.<\/li>\n<li><strong> Recommendation: use OAuth regardless of Security Defaults status. <\/strong> Long-lived SMTP passwords stored in device configs or app settings are a standing credential-leak risk<\/li>\n<li>Apply authentication policies specifically to HVE accounts to avoid conflicts with tenant-wide auth restrictions.<\/li>\n<\/ul>\n<h3>Monitoring High Volume Email Usage<\/h3>\n<p>Administrators should periodically review HVE usage reports to identify abnormal sending patterns and unexpected billing increases.<\/p>\n<ol>\n<li>Open Exchange Admin Center.<\/li>\n<li>Navigate to <strong>Reports &gt; Mail Flow<\/strong>.<\/li>\n<li>Select <strong>High Volume Email<\/strong>.<\/li>\n<li>Choose a reporting period.<\/li>\n<li>Review Recipient Volume and Message Volume metrics.<\/li>\n<li>Drill into individual HVE accounts as needed.<\/li>\n<\/ol>\n<p>A misconfigured application retry loop can dramatically increase recipient counts and operational costs if not identified early.<\/p>\n<h3>Operational Checklist<\/h3>\n<ul>\n<li>Use one HVE account per application or workload.<\/li>\n<li>Verify billing policy assignment before production deployment.<\/li>\n<li>Implement OAuth authentication.<\/li>\n<li>Configure a Reply-To address where required.<\/li>\n<li>Select an appropriate distribution list strategy.<\/li>\n<li>Review usage reports regularly.<\/li>\n<li>Implement monitoring and alerting for billing policy and account status changes.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Microsoft High Volume Email solves a real problem: getting application and device-generated mail out reliably without burning through mailbox throttling limits or losing visibility into what&#8217;s actually being sent. But the tradeoff is that HVE accounts are entirely dependent on one thing working correctly, the billing policy. No policy, no send, and there&#8217;s no warning period in between.<\/p>\n<p>Before rolling HVE into production, get three things right. Confirm the Azure subscription link is active and won&#8217;t lapse unexpectedly. Work out the recipient-expansion math up front, since a single distribution list still counts every expanded recipient for billing purposes. And default to OAuth authentication rather than long-lived SMTP passwords sitting in a device config or app setting.<\/p>\n<p>None of this is technically difficult. It&#8217;s just easy to overlook until an account goes silent in production. Treat the operational checklist above as a go-live gate, not an afterthought, and HVE will do exactly what it&#8217;s designed to do: move high-volume internal mail reliably, at a cost that scales sensibly with usage.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Apps and devices generate a lot of internal email, monitoring alerts, payroll notices, printer scans, that no human ever needs to read individually but every business still depends on landing reliably. Routing that through a normal mailbox works until it doesn&#8217;t: throttling, deliverability problems, no clean way to track what&#8217;s actually being sent. Microsoft [&hellip;]<\/p>\n","protected":false},"author":1747,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0},"categories":[2348],"tags":[3457,1916,8655,6701],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/80249"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/1747"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=80249"}],"version-history":[{"count":5,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/80249\/revisions"}],"predecessor-version":[{"id":80711,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/80249\/revisions\/80711"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=80249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=80249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=80249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}