{"id":9053,"date":"2026-09-23T07:23:35","date_gmt":"2026-09-23T07:23:35","guid":{"rendered":"https:\/\/www.warmy.io\/blog\/?p=9053"},"modified":"2026-09-23T07:23:37","modified_gmt":"2026-09-23T07:23:37","slug":"why-cant-i-send-email-fast-diagnostic-guide-smtp-errors","status":"publish","type":"post","link":"https:\/\/www.warmy.io\/blog\/email-deliverability\/why-cant-i-send-email-fast-diagnostic-guide-smtp-errors\/","title":{"rendered":"Why Can\u2019t I Send Email? A Fast Diagnostic Guide to SMTP Errors"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Did the email remain in your Outbox? Or did the mail server return an error after you clicked &#8220;Send&#8221;? Both situations can leave you wondering why your mail is not working, but they&#8217;re not the same failure &#8211; the reasons range from your email client to your SMTP configuration and beyond.<\/p>\n\n\n\n<p>Seeing an email failed to send message tells you that something went wrong, but not what. The real answer is usually sitting right in the details you already have &#8211; the bounce message, the SMTP code, whatever your client showed you. Check that first, then use the troubleshooting steps below to track down the actual cause.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Two Different Problems: Your Email Client vs. Your Sending Infrastructure<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-1-1024x768.jpg\" alt=\"Diagram comparing email client vs bulk sending failure scenarios\" class=\"wp-image-9045\" title=\"\" srcset=\"https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-1-1024x768.jpg 1024w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-1-300x225.jpg 300w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-1-768x576.jpg 768w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-1.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>An email will not send problem can describe failures at very different stages of the process.<\/p>\n\n\n\n<p>If Outlook, Gmail, or a phone&#8217;s mail app won&#8217;t send a message, start with the client: it can be your connection or account settings. But the same symptom can also come from the server side &#8211; an outage, a mail server timeout, a blocked account, or a provider rejecting the connection. You can notice the problem on the client, but it doesn&#8217;t automatically mean that it started from there.<\/p>\n\n\n\n<p>If a campaign or workflow sends mail through an SMTP server or an API, checking starts with the sending service. A blocked IP or an expired certificate can cause rejection, but you won&#8217;t be able to spot it in Outlook. Either way, the main problem is usually the same: something wasn&#8217;t verified correctly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">If You&#8217;re Using Outlook or Gmail (Desktop\/Web Client)<\/h2>\n\n\n\n<p>If your Outlook will not send email, go through the settings first. These steps will help you see the problem and spot its reason:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check the Outbox. If your message was stuck, it means that Outlook already tried to send the email. Check the recipient and attachment, and see if the status bar says &#8220;Working Offline&#8221; or &#8220;Disconnected.&#8221;<\/li>\n\n\n\n<li>Sign in again if prompted. If you changed your password recently or your account was flagged, it can trigger a sign-in request. In this case, the system usually doesn&#8217;t crash on its own: you just need to sign in again.<\/li>\n\n\n\n<li>On a manually configured account, check the SMTP host, port, and encryption. Port 587 typically uses STARTTLS; port 465 uses implicit TLS &#8211; these get misconfigured more often than people expect.<\/li>\n\n\n\n<li>Remove large attachments and retry. Gmail personal accounts cap at 25 MB, and if your attachment is larger, use a Drive link instead &#8211; some providers reject the message outright instead of just trimming it.<\/li>\n\n\n\n<li>On Gmail Web or Outlook on the web, try a different browser or check for a storage or sending-limit warning. There&#8217;s no SMTP setup to check there at all.<\/li>\n\n\n\n<li>If security software seems to be involved, check its mail-scanning rules or ask your IT admin rather than disabling protection to test it.<\/li>\n\n\n\n<li>If mail isn&#8217;t sending in Outlook, it doesn&#8217;t mean there&#8217;s only one setting to fix &#8211; in practice, it&#8217;s usually about spotting what Outlook is or isn&#8217;t telling you first.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">If You&#8217;re on Mobile: &#8220;Connection to the Server Failed&#8221;<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-2-1024x768.jpg\" alt=\"Connection to server failed error on mobile email app\" class=\"wp-image-9046\" title=\"\" srcset=\"https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-2-1024x768.jpg 1024w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-2-300x225.jpg 300w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-2-768x576.jpg 768w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-2.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>If your iPhone shows &#8220;Cannot get mail, the connection to the server has failed,&#8221; work through these checks before changing account settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Confirm your phone is actually online. A weak signal or a Wi-Fi network with a login page (hotels, cafes) can trigger this message with nothing wrong on your account &#8211; open a browser and check that a page loads first.<\/li>\n\n\n\n<li>Check if the mail service itself is down. A quick search usually confirms an outage in minutes, and there&#8217;s no point troubleshooting the phone if the server&#8217;s the problem. If the service itself is fine and you need to dig deeper, use the error-code table below to find your exact SMTP error.<\/li>\n\n\n\n<li>Review the account&#8217;s server settings. Go to Settings, find the account, and check the incoming and outgoing server details &#8211; a recently changed or expired app-specific password produces this exact error rather than a clear &#8220;wrong password&#8221; message.<\/li>\n\n\n\n<li>Remove and re-add the account. This resolves &#8220;connection to server failed&#8221; errors faster than hunting for the one broken field, especially after an iOS update.<\/li>\n\n\n\n<li>Verify the port and SSL settings manually if the problem started right after an update &#8211; Apple&#8217;s setup wizard doesn&#8217;t always carry over provider-specific settings correctly.<\/li>\n<\/ul>\n\n\n\n<p>If you&#8217;re seeing the &#8220;cannot get mail, connection to server failed&#8221; error specifically on iPhone, it&#8217;s worth checking Apple&#8217;s system status page too &#8211; some connection failures trace back to Apple&#8217;s mail infrastructure, not your provider&#8217;s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">If You&#8217;re Sending in Bulk: SMTP and API Errors<\/h2>\n\n\n\n<p>With bulk or automated sending, the first thing to identify is which layer failed. An API request can be rejected before any email transaction starts &#8211; a 401, 403, or 429 from the provider&#8217;s API, with no SMTP involved yet. If the API accepts the request but the receiving mail server later refuses the message, that&#8217;s when an SMTP error appears, usually in an event log or bounce notification. For SMTP errors specifically:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Read the full response, not just the code. A 550 signals a permanent refusal, but the enhanced code and text explain why &#8211; for example, an invalid mailbox, a policy rule, or an access restriction.<\/li>\n\n\n\n<li>Note whether it&#8217;s 4xx or 5xx. A 4xx response means retry later; a 5xx means don&#8217;t resend the same request unchanged &#8211; fix the underlying issue first.<\/li>\n\n\n\n<li>Check the scale. One failed address often points to that recipient or mailbox. If messages fail across the batch, check your sending account, domain configuration, credentials, and rate limits.<\/li>\n\n\n\n<li>For API requests, start with the HTTP status code and response body. An authentication error usually indicates an expired API key or invalid SMTP credentials. SPF and DKIM are separate checks: they verify the sender&#8217;s domain and can cause the receiving server to reject or filter the message, but they do not authenticate your API or SMTP connection. For a deeper look at authentication failures specifically, <a href=\"https:\/\/www.warmy.io\/blog\/troubleshooting-smtp-errors-smtp-error-could-not-authenticate\/\" target=\"_blank\" rel=\"noopener noreferrer\">see the full guide to fixing SMTP authentication errors<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>Once you have the exact SMTP code, the table below shows the likely cause and links to the relevant troubleshooting guide.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"smtp-error-code-table\">Find Your Exact SMTP Error Code<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-3-1024x768.jpg\" alt=\"SMTP error code diagnostic table with descriptions\" class=\"wp-image-9047\" title=\"\" srcset=\"https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-3-1024x768.jpg 1024w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-3-300x225.jpg 300w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-3-768x576.jpg 768w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-3.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Match the code from your bounce message or server response to the likely cause below.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Code<\/th><th>Meaning<\/th><th>Guide<\/th><\/tr><\/thead><tbody><tr><td>421<\/td><td>Server temporarily unavailable<\/td><td>Troubleshooting guide pending<\/td><\/tr><tr><td>450<\/td><td>Mailbox temporarily unavailable<\/td><td>Troubleshooting guide pending<\/td><\/tr><tr><td>535<\/td><td>Authentication failed<\/td><td><a href=\"https:\/\/www.warmy.io\/blog\/troubleshooting-smtp-errors-smtp-error-could-not-authenticate\/\" target=\"_blank\" rel=\"noopener noreferrer\">Fix SMTP error 535<\/a><\/td><\/tr><tr><td>550<\/td><td>Mailbox unavailable or blocked<\/td><td>Troubleshooting guide pending<\/td><\/tr><tr><td>552<\/td><td>Message size exceeds limit<\/td><td>Troubleshooting guide pending<\/td><\/tr><tr><td>554<\/td><td>Transaction failed \/ relay denied<\/td><td>Troubleshooting guide pending<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Each code links to a full breakdown of causes and fixes for that specific SMTP error.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Root Causes Across All Scenarios<\/h2>\n\n\n\n<p>A few underlying issues show up across client, mobile, and bulk sending &#8211; though what triggers them and what breaks differs by scenario:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Invalid credentials for the channel in use. An outdated password affects Outlook or mobile login; an expired API key affects only programmatic sending &#8211; the fix is channel-specific.<\/li>\n\n\n\n<li>Port or encryption mismatch. Common desktop configurations use port 587 with STARTTLS or 465 with implicit TLS; a mismatch prevents the SMTP session from ever starting.<\/li>\n\n\n\n<li>Authentication and DNS: missing or misconfigured SPF, DKIM, or DMARC. These affect delivery after a message is accepted, not the initial send &#8211; and since February 2024, Gmail requires at least SPF or DKIM from every sender.<\/li>\n\n\n\n<li>Sender reputation. A domain or IP with a poor history may be deferred, rate-limited, or filtered as spam, even with correct authentication in place.<\/li>\n\n\n\n<li>Rate limits. Providers cap volume by account, domain, or IP &#8211; exceeding it can trigger an SMTP deferral or an API 429, depending on how you&#8217;re sending.<\/li>\n\n\n\n<li>Connectivity issues. An unstable connection, VPN, or firewall can interrupt an SMTP session or an API request before any response comes back.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">When the Problem Is Deliverability, Not a Technical Error<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-4-1024x768.jpg\" alt=\"Problem Email Deliverability\" class=\"wp-image-9048\" title=\"\" srcset=\"https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-4-1024x768.jpg 1024w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-4-300x225.jpg 300w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-4-768x576.jpg 768w, https:\/\/www.warmy.io\/blog\/wp-content\/uploads\/2026\/09\/why-cant-i-send-email-4.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Sometimes everything on the technical side checks out &#8211; Outlook shows the message as sent, the API responds with a 200, and the receiving server accepts it without complaint. But the message still never lands in the recipient&#8217;s inbox.<\/p>\n\n\n\n<p>That&#8217;s not a sending problem; the server already did its job. Somewhere after that, the receiving provider looked at your domain&#8217;s reputation and quietly dropped the message into spam, or nowhere at all. No error code shows up for this, because nothing technically failed.<\/p>\n\n\n\n<p>So if opens and replies have dropped off but nothing looks broken on your end, don&#8217;t go looking for a misconfigured setting. Check reputation and authentication first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Diagnose It Automatically<\/h2>\n\n\n\n<p>Manually checking SPF, DKIM, DMARC, and blacklist status takes time, and it&#8217;s easy to miss something. Warmy&#8217;s free email deliverability test runs a full diagnostic and shows exactly what&#8217;s misconfigured: <a href=\"https:\/\/www.warmy.io\/free-tools\/email-deliverability-test\/\" target=\"_blank\" rel=\"noopener noreferrer\">run a full diagnostic on your domain automatically<\/a>.<\/p>\n\n\n\n<p>If sending problems keep coming back, that&#8217;s usually a sign of an ongoing reputation issue, not a one-time fix &#8211; something worth monitoring rather than checking manually every time it happens.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key Takeaways<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Email will not send for two different reasons: a client-side issue (Outlook, Gmail, mobile apps) or a failed bulk send.<\/li>\n\n\n\n<li>Check the full SMTP response &#8211; one SMTP response code can point to several causes.<\/li>\n\n\n\n<li>Common checks: login credentials, port settings, DNS records, and sender reputation.<\/li>\n\n\n\n<li>Since February 2024, Gmail and Yahoo require SPF or DKIM from all senders, and DMARC too from high-volume senders &#8211; unauthenticated mail may be rejected or spam-filtered.<\/li>\n\n\n\n<li>Use the table below to match your error code to its likely cause and fix.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What does &#8220;connection to the server failed&#8221; mean on my phone?<\/h3>\n\n\n\n<p>Your phone can&#8217;t reach the incoming mail server &#8211; often a network issue, an outage, or outdated account settings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What&#8217;s the most common reason bulk emails fail to send?<\/h3>\n\n\n\n<p>Authentication problems: a missing SPF\/DKIM record or an expired API key are frequent culprits.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is &#8220;email not sending&#8221; the same problem as &#8220;email not received&#8221;?<\/h3>\n\n\n\n<p>No. Not sending means your message never left; not receiving means it was delivered but you can&#8217;t see it. See our guide on why you&#8217;re not receiving emails for that scenario.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can antivirus or firewall software block outgoing email?<\/h3>\n\n\n\n<p>Yes, some security tools intercept SMTP traffic. Check mail-scanning settings before disabling protection.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why do emails fail only for some recipients, not all?<\/h3>\n\n\n\n<p>The issue is usually on the recipient&#8217;s end: a full mailbox, a bad address, or their own spam filter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What SMTP error code means my domain is blacklisted?<\/h3>\n\n\n\n<p>There&#8217;s no single code, but 550 with a policy-related message often signals a reputation or blacklist issue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does a DNS problem stop email from sending?<\/h3>\n\n\n\n<p>It can. Missing or misconfigured SPF or DKIM records often cause rejections or spam filtering, not always a hard stop.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How do I find the exact reason my email failed?<\/h3>\n\n\n\n<p>Check the full error message or SMTP code &#8211; the diagnostic table above links to a detailed guide for each one.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What SMTP port should I be using?<\/h3>\n\n\n\n<p>For Outlook and Microsoft 365, use port 587 with STARTTLS. For other providers, check their specific settings; they may support port 465 with TLS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why won&#8217;t my email send from Outlook?<\/h3>\n\n\n\n<p>Check your connection and make sure Outlook is not operating in standalone mode. Next, open your &#8220;Outbox&#8221;: an email with a large attachment might be delaying the sending process. If the issue affects all emails, check your account login and your email provider&#8217;s outgoing server settings.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>If your mail still won&#8217;t go through, the fastest path forward is knowing which layer failed &#8211; client, server, or delivery &#8211; not guessing at settings one by one. That&#8217;s the real answer to why your mail is not working: start with what&#8217;s visible, then narrow down using the exact error or SMTP code.<\/p>\n\n\n\n<p>For ongoing sending, authentication and reputation issues tend to resurface. Try Warmy and <a href=\"https:\/\/www.warmy.io\/product\/deliverability\/\" target=\"_blank\" rel=\"noopener noreferrer\">monitor authentication and reputation continuously<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Did the email remain in your Outbox? Or did the mail server return an error after you clicked &#8220;Send&#8221;? Both situations can leave you wondering why your mail is not working, but they&#8217;re not the same failure &#8211; the reasons range from your email client to your SMTP configuration and beyond. Seeing an email failed [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":9044,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[104],"tags":[],"class_list":["post-9053","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-email-deliverability"],"acf":[],"lang":"en","translations":{"en":9053},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/posts\/9053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/comments?post=9053"}],"version-history":[{"count":1,"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/posts\/9053\/revisions"}],"predecessor-version":[{"id":9054,"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/posts\/9053\/revisions\/9054"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/media\/9044"}],"wp:attachment":[{"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/media?parent=9053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/categories?post=9053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.warmy.io\/blog\/wp-json\/wp\/v2\/tags?post=9053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}