{"id":520,"date":"2026-10-27T01:02:15","date_gmt":"2026-10-27T06:32:15","guid":{"rendered":"https:\/\/photonconsole.com\/blog\/?p=520"},"modified":"2026-10-27T10:04:48","modified_gmt":"2026-10-27T15:34:48","slug":"zoho-mail-smtp-limits-for-transactional-sending","status":"publish","type":"post","link":"https:\/\/photonconsole.com\/blog\/zoho-mail-smtp-limits-for-transactional-sending\/","title":{"rendered":"Zoho Mail SMTP Limits for Transactional Sending"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Search for Zoho Mail&#8217;s daily sending limit and you will not find one, because there isn&#8217;t a daily limit. The limit is hourly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And it is not a number. It is a range \u2014 between 50 and 500 external emails per hour \u2014 and which end of that range you get is decided by Zoho, based on how it currently assesses your sending.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is a genuinely difficult thing to build an application against. You cannot size a notification queue against a ceiling that moves, and you will not be told when it moves.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Answer: What Are Zoho Mail&#8217;s SMTP Limits?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">From Zoho&#8217;s own <a href=\"https:\/\/www.zoho.com\/mail\/help\/adminconsole\/rates-and-limits.html\" target=\"_blank\" rel=\"noopener\">rates, limits and policies<\/a> page:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Limit<\/th><th>Figure<\/th><\/tr><\/thead><tbody><tr><td>External outgoing, per hour<\/td><td><strong>50 to 500<\/strong>, assessed dynamically<\/td><\/tr><tr><td>Internal outgoing, per hour<\/td><td>1,000<\/td><\/tr><tr><td>Recipients per external email, paid<\/td><td>150 across To, Cc and Bcc<\/td><\/tr><tr><td>Recipients per external email, free<\/td><td>100 across To, Cc and Bcc<\/td><\/tr><tr><td>Recipients per internal email<\/td><td>500<\/td><\/tr><tr><td>Bulk or burst sending<\/td><td><strong>Not permitted<\/strong> under the business usage policy<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The limits are applied on a rolling one-hour basis rather than resetting at midnight. That last row is the one that settles the question, and we will come back to it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Figures change, so confirm against Zoho&#8217;s page before planning around them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why &#8220;50 to 500&#8221; Is the Real Problem<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Moving-Ceiling_-Email-Limits-Explained-1024x683.png\" alt=\"Zoho Mail's dynamic hourly sending limit shown as a range between fifty and five hundred emails, adjusted by sender reputation, recipient engagement and contact quality\" class=\"wp-image-522\" style=\"aspect-ratio:1.7777777777777777;width:1200px;height:auto\" srcset=\"https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Moving-Ceiling_-Email-Limits-Explained-1024x683.png 1024w, https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Moving-Ceiling_-Email-Limits-Explained-300x200.png 300w, https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Moving-Ceiling_-Email-Limits-Explained-768x512.png 768w, https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Moving-Ceiling_-Email-Limits-Explained.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A ceiling that moves is harder to build against than a low one that does not.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Most sending limits are a contract: you get this many, and you plan accordingly. Zoho&#8217;s external limit is an assessment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zoho describes the range as dynamic, based on sender reputation, recipient engagement and contact quality. Those are reasonable things for a mail provider to care about. They are also all lagging indicators you do not directly control, and none of them are exposed to you as a number.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The practical consequence is a tenfold uncertainty band. At the top of the range you can send 500 an hour, which is 12,000 a day and workable for a small product. At the bottom you can send 50 an hour \u2014 and a signup burst of 80 people will not clear within the hour.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># The planning problem, stated plainly\n\n  Best case:   500\/hour  -&gt;  ~12,000\/day\n  Worst case:    50\/hour  -&gt;   ~1,200\/day\n\n  Which one applies to you right now?  Not published.\n  When does it change?                 Not notified.\n  What moves it back up?               Reputation, over time.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A published flat rate \u2014 PhotonConsole&#8217;s, or any dedicated provider&#8217;s \u2014 removes the guess entirely, because the number does not move. On Zoho Mail you can build for the worst case, which means provisioning for 50 an hour and accepting that ceiling permanently. Or you can build for the best case and discover the difference during your busiest week. Neither is a good position for transactional mail, where the whole point is that a password reset arrives in seconds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common Mistake<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Testing against the top of the range and sizing your system accordingly. A new account sending clean, engaged mail to a short list will sit comfortably near 500 an hour, so early testing looks fine. The number that matters is the one you get after a few months of real users \u2014 including the ones who signed up with a typo, never opened anything, and marked a notification as spam. Those are exactly the signals that move the assessment downward, and growth makes them more likely rather than less.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Policy Line Most People Never Read<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Underneath the figures, the same page lists bulk and burst sending as <strong>not permitted under the business usage policy<\/strong>, and marks it as not supported.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is not a throttle. It is a statement that the use case is outside what the product is for. Zoho then does something the other mailbox platforms do not do nearly as clearly: it tells you where to go instead.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The page directs email marketing to Zoho Campaigns and transactional email to Zoho&#8217;s separate communications platform. In other words, the argument this article is making is already Zoho&#8217;s own position. They have built a different product for this, and the Zoho Mail documentation points at it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zoho&#8217;s Own Three-Product Answer<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Three-Products-Three-Jobs-1024x683.png\" alt=\"Zoho's three email products mapped to their intended jobs: Zoho Mail for human correspondence, Zoho Campaigns for marketing and the transactional platform for application email\" class=\"wp-image-523\" style=\"aspect-ratio:1.7777777777777777;width:1200px;height:auto\" srcset=\"https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Three-Products-Three-Jobs-1024x683.png 1024w, https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Three-Products-Three-Jobs-300x200.png 300w, https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Three-Products-Three-Jobs-768x512.png 768w, https:\/\/photonconsole.com\/blog\/wp-content\/uploads\/2026\/10\/Three-Products-Three-Jobs.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Three products, three jobs. Application email was never Zoho Mail&#8217;s.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zoho splits email across separate products by purpose, and the split is clean.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Product<\/th><th>Intended for<\/th><th>What it refuses<\/th><\/tr><\/thead><tbody><tr><td>Zoho Mail<\/td><td>Human correspondence from mailboxes<\/td><td>Bulk and burst sending, by policy<\/td><\/tr><tr><td>Zoho Campaigns<\/td><td>Marketing and newsletters<\/td><td>Not a transactional path<\/td><\/tr><tr><td>Transactional platform<\/td><td>Application and system email<\/td><td>Bulk, promotional and marketing mail<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Note<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A naming caveat worth knowing before you go looking. Zoho&#8217;s transactional email product has been presented under more than one name \u2014 many developers know it as ZeptoMail, while Zoho Mail&#8217;s current documentation directs transactional sending to Zoho CPaaS, and the ZeptoMail documentation URL now serves pages titled for CPaaS. If you search for one name and land on the other, that is why. Check which product and which plan applies to your own account rather than assuming, because the limits and the console differ.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What the transactional product actually gives you<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Its <a href=\"https:\/\/www.zoho.com\/zeptomail\/help\/email-limits.html\" target=\"_blank\" rel=\"noopener\">email limits documentation<\/a> describes a different model from Zoho Mail&#8217;s, and a more sensible one for applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rather than an externally-assessed range, you set your own thresholds. A <strong>blocking limit<\/strong> caps the emails an agent can send per day, with anything beyond it blocked and the count resetting at midnight server time. A <strong>warning limit<\/strong> sits below it as an early alert. Exceeding the blocking limit produces an <code>SM_151<\/code> error on the API, or a &#8220;Process failed&#8221; status over SMTP with the message not sent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is a limit you can plan against, because you chose it. The trade is the mirror image of Zoho Mail&#8217;s: the same documentation states the service supports transactional communications only, and does not support bulk or promotional email such as newsletters or marketing campaigns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So Zoho&#8217;s products do not overlap, and none of them is a general-purpose sender. You pick the right one per message type, or you accept a policy problem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recipients Per Message, and the Internal Split<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The recipient caps are worth separating out because the internal and external figures differ by a factor of three to five.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">External mail from a paid account allows 150 recipients across To, Cc and Bcc, and 100 on a free account. Internal mail \u2014 to addresses on your own domain \u2014 allows 500, with a separate 1,000 per hour outgoing limit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That gap tells you what the product is optimised for. Internal notifications to colleagues are comfortable. Customer-facing mail is deliberately tighter, because customer-facing bulk mail is what the usage policy excludes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quick Fix<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sending Stopped and Resumed Without You Changing Anything<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The limit is hourly and rolling, not daily \u2014 it clears about an hour after the burst, not at midnight<\/li>\n\n\n\n<li>Count what you sent in the preceding 60 minutes, not what you sent today<\/li>\n\n\n\n<li>If the figure that blocked you is well under 500, your assessed limit has moved down<\/li>\n\n\n\n<li>Check whether external and internal mail are being counted against different allowances<\/li>\n\n\n\n<li>Recurring blocks are not a bug to fix \u2014 they are the usage policy working as intended<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">So What Should You Actually Do?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Three honest options, and the right one depends on volume and on how much you value one bill over the right tool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Move application mail to Zoho&#8217;s transactional product.<\/strong> If you are already committed to the Zoho suite and want one vendor, this is the consistent choice. You get limits you set yourself and a product built for the job. You also accept its transactional-only restriction, so marketing still needs Campaigns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Move application mail to a dedicated relay.<\/strong> Standard SMTP credentials, no per-mailbox accounting, no externally-assessed ceiling, and no restriction on which kinds of mail you send through one path. This is the simpler architecture if you send both transactional and occasional product announcements and would rather not run two integrations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Keep Zoho Mail for what it is good at.<\/strong> Whichever you choose, your mailboxes stay on Zoho Mail. Nobody&#8217;s inbox moves. This is only about the mail your application generates.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Consideration<\/th><th>Zoho&#8217;s transactional product<\/th><th>Dedicated third-party relay<\/th><\/tr><\/thead><tbody><tr><td>Sending limit<\/td><td>You set the blocking limit<\/td><td>Published rate, no hourly assessment<\/td><\/tr><tr><td>Message types allowed<\/td><td>Transactional only<\/td><td>Transactional and product mail on one path<\/td><\/tr><tr><td>Vendor count<\/td><td>One \u2014 stays inside Zoho<\/td><td>Two \u2014 Zoho for mailboxes, relay for app mail<\/td><\/tr><tr><td>Marketing email<\/td><td>Needs Zoho Campaigns as well<\/td><td>Same path, subject to your own list hygiene<\/td><\/tr><tr><td>Migration effort<\/td><td>New integration and console<\/td><td>Four environment variables over SMTP<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A <a href=\"https:\/\/www.photonconsole.com\/relay.php\">reliable SMTP provider<\/a> does the third-party version of this, and the configuration change is small enough to do in an afternoon. PhotonConsole publishes a flat rate rather than assessing an hourly ceiling, which is the specific difference that makes capacity planning possible again.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quick Fix<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deciding Between Zoho&#8217;s Platform and a Third-Party Relay<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Send only transactional mail and already standardised on Zoho? Their platform is the consistent choice<\/li>\n\n\n\n<li>Send transactional <em>and<\/em> occasional product announcements? One relay avoids running two integrations<\/li>\n\n\n\n<li>Need a published ceiling you can plan against? Both beat Zoho Mail; compare the published figures<\/li>\n\n\n\n<li>Integrated over SMTP already? A third-party relay is four variables, so trialling it costs almost nothing<\/li>\n\n\n\n<li>Whichever you pick, leave staff mailboxes on Zoho Mail \u2014 this decision is about application mail only<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Moving the Sending Path<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zoho Mail offers SMTP, so this is a credential change rather than a rewrite.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Before \u2014 authenticating as a Zoho mailbox\nSMTP_HOST=smtp.zoho.com\nSMTP_PORT=587\nSMTP_USER=alerts@yourdomain.com\nSMTP_PASS=your_app_specific_password\n\n# After \u2014 a credential scoped to sending\nSMTP_HOST=smtp.photonrelay.com\nSMTP_PORT=587\nSMTP_USER=your_project_api_user\nSMTP_PASS=your_secret_api_key<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Two improvements land immediately. The recipient chunking logic written around the 150-recipient cap can go. And capacity becomes a number you know rather than a range you infer from failures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note also that your Zoho SMTP host depends on your data centre \u2014 <code>smtp.zoho.com<\/code>, <code>smtp.zoho.in<\/code>, <code>smtp.zoho.eu<\/code> and others \u2014 which is worth checking before you assume the configuration you are replacing is the one documented.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Authentication records<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your domain already publishes Zoho&#8217;s include for your region. Keep it, because staff mail continues to flow through Zoho Mail, and add the relay to the <strong>same<\/strong> record:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Example \u2014 use the exact include your Zoho admin console shows you\nv=spf1 include:zoho.com include:relay.photonconsole.com ~all<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>CNAME  photon._domainkey    dkim.photonconsole.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zoho&#8217;s include string differs by data centre, so take it from your own admin console rather than from an article. One domain gets one SPF record \u2014 a second TXT record beginning <code>v=spf1<\/code> breaks authentication rather than combining \u2014 and each <code>include<\/code> consumes part of the ten-lookup budget that <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7208\" target=\"_blank\" rel=\"noopener\">RFC 7208<\/a> allows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Receivers including <a href=\"https:\/\/support.google.com\/mail\/answer\/81126\" target=\"_blank\" rel=\"noopener\">Gmail<\/a> expect aligned SPF and DKIM on transactional mail. Our guide to <a href=\"https:\/\/photonconsole.com\/blog\/spf-dkim-dmarc-explained-simply\/\">SPF, DKIM and DMARC<\/a> covers alignment, and the free <a href=\"https:\/\/www.photonconsole.com\/email-deliverability-checker.php\">email deliverability checker<\/a> shows what your domain publishes today.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.photonconsole.com\/\">PhotonConsole<\/a> issues credentials on signup and applies no dynamically assessed hourly ceiling, so the new path can be tested against a real burst the same day you set it up. <a href=\"https:\/\/www.photonconsole.com\/pricing.php\">Pricing<\/a> starts with 5,000 free emails a month, which is enough to run that comparison before changing anything in production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pro Tips<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Measure your peak hour, not your day.<\/strong> Zoho&#8217;s external limit is hourly and rolling, so a daily total tells you nothing about whether you will be blocked.<\/li>\n\n\n\n<li><strong>Do not size against a test account.<\/strong> A clean new account sits near the top of the range; a year-old account with real users may not.<\/li>\n\n\n\n<li><strong>Keep internal and external mail separate in your own metrics.<\/strong> They are counted against different allowances, so pooling them hides which one you are hitting.<\/li>\n\n\n\n<li><strong>Read the usage policy before building.<\/strong> A limit you can work around is an engineering problem; a prohibited use case is not.<\/li>\n\n\n\n<li><strong>Check your data centre.<\/strong> Zoho&#8217;s SMTP hosts and SPF includes differ by region, and copying the wrong one wastes an afternoon.<\/li>\n\n\n\n<li><strong>Verify before any cutover.<\/strong> <a href=\"https:\/\/mxtoolbox.com\/\" target=\"_blank\" rel=\"noopener\">MXToolbox<\/a> checks the combined SPF record in one lookup, and <a href=\"https:\/\/www.mail-tester.com\/\" target=\"_blank\" rel=\"noopener\">Mail Tester<\/a> scores a real send end to end.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Related Reading<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/photonconsole.com\/blog\/office-365-smtp-relay-limits\/\">Microsoft 365 SMTP relay limits<\/a> \u2014 the same pattern with a fixed per-minute ceiling<\/li>\n\n\n\n<li><a href=\"https:\/\/photonconsole.com\/blog\/gmail-smtp-sending-limits\/\">Gmail and Google Workspace sending limits<\/a> \u2014 three paths and per-recipient counting<\/li>\n\n\n\n<li><a href=\"https:\/\/photonconsole.com\/blog\/transactional-vs-marketing-email\/\">Transactional versus marketing email<\/a> \u2014 why the split Zoho enforces exists at all<\/li>\n\n\n\n<li><a href=\"https:\/\/photonconsole.com\/blog\/free-smtp-servers\/\">Free SMTP servers<\/a> \u2014 where free and bundled options stop being practical<\/li>\n\n\n\n<li><a href=\"https:\/\/photonconsole.com\/blog\/emails-delayed\/\">Emails arriving late<\/a> \u2014 what hourly throttling looks like to a user<\/li>\n\n\n\n<li><a href=\"https:\/\/photonconsole.com\/blog\/smtp-authentication-error\/\">SMTP authentication errors<\/a> for app-specific password problems<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What is Zoho Mail&#8217;s daily sending limit?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There isn&#8217;t one. Zoho Mail applies limits on a rolling hourly basis \u2014 50 to 500 external emails per hour assessed dynamically, and 1,000 internal per hour.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why is my Zoho sending limit 50 one week and higher another?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The external range is dynamic, based on sender reputation, recipient engagement and contact quality. The figure is not published to you and changes without notification.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How many recipients can one Zoho Mail email have?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For external mail, 150 across To, Cc and Bcc on paid accounts and 100 on free accounts. Internal mail allows 500.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I use Zoho Mail for transactional email?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zoho&#8217;s own documentation lists bulk and burst sending as not permitted under its business usage policy, and directs transactional email to a separate product. Low-volume system mail may work, but it is outside the product&#8217;s stated purpose.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is ZeptoMail the same as Zoho CPaaS?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zoho&#8217;s transactional email product has appeared under both names, and the ZeptoMail documentation URL now serves pages titled for CPaaS. Check which product and plan your own account uses rather than assuming.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is error SM_151?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On Zoho&#8217;s transactional platform it indicates you exceeded the blocking limit you configured. Over SMTP the same condition shows as a &#8220;Process failed&#8221; status and the message is not sent.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do I have to move our mailboxes off Zoho Mail?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Mailboxes stay where they are. You change the SMTP configuration your application uses and add one include to your existing SPF record.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Which Zoho SMTP host should I use?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It depends on your data centre \u2014 <code>smtp.zoho.com<\/code>, <code>smtp.zoho.in<\/code> and <code>smtp.zoho.eu<\/code> among others. Take it from your own admin console.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zoho Mail&#8217;s limits are unusual in a way that matters. They are hourly rather than daily, they are rolling rather than reset, and the external figure is a range from 50 to 500 that Zoho assesses rather than publishes. You cannot capacity-plan against a ceiling that moves and is not disclosed, and transactional mail is precisely the category where a delay is a failure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Underneath the numbers, the usage policy settles it: bulk and burst sending is listed as not permitted. Zoho is not being obstructive \u2014 it has built separate products for marketing and for transactional mail, and its own documentation points you to them. The conclusion this article reaches is the one Zoho reached first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the decision is simply which transactional path to use, not whether to move off mailbox sending. Zoho&#8217;s own platform is the consistent choice if you want one vendor and only send transactional mail. A dedicated <a href=\"https:\/\/www.photonconsole.com\/\">email delivery service<\/a> is the simpler one if you want a single path with a published limit, standard SMTP credentials, no per-mailbox accounting and no restriction on message type. Either way your mailboxes stay on Zoho Mail, and your application stops depending on a number nobody will tell you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Read More<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.photonconsole.com\/email-deliverability-checker.php\">Free Email Deliverability Checker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/photonconsole.com\/blog\/transactional-vs-marketing-email\/\">Transactional vs Marketing Email<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/photonconsole.com\/blog\/spf-dkim-dmarc-explained-simply\/\">SPF, DKIM and DMARC Explained Simply<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/photonconsole.com\/blog\/improve-email-deliverability\/\">How to Improve Email Deliverability<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/photonconsole.com\/blog\/smtp-configuration\/\">SMTP Configuration: Complete Setup Reference<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.photonconsole.com\/relay.php\">PhotonRelay: SMTP Relay Service<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.photonconsole.com\/pricing.php\">PhotonConsole Pricing<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Search for Zoho Mail&#8217;s daily sending limit and you will not find one, because there isn&#8217;t a daily limit. The limit is hourly. And it is not a number. It is a range \u2014 between 50 and 500 external emails per hour \u2014 and which end of that range you get is decided by Zoho, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":521,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[175],"tags":[567,566,565],"class_list":["post-520","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-smtp-infrastructure","tag-and-a-range-from-50-to-500-that-zoho-assesses-rather-than-publishes-here-is-what-that-means-for-app-email","tag-rolling","tag-zoho-mails-limit-is-hourly"],"_links":{"self":[{"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/posts\/520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/comments?post=520"}],"version-history":[{"count":1,"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":524,"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/posts\/520\/revisions\/524"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/media\/521"}],"wp:attachment":[{"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/media?parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/categories?post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/photonconsole.com\/blog\/wp-json\/wp\/v2\/tags?post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}