BounceCheckBounceCheck
    • Features
      Bulk Email Verification
      Verify thousands of emails at once
    • Tools
      Email Checker
      Check if any email address is valid & deliverable
      Disposable Email Checker
      Detect throwaway email domains
      Disposable Providers
      Temp-mail services & the domains they use
      Email Extractor
      Extract emails from any text or file
      DNS Health Checker
      Check MX, SPF, DMARC, DKIM & blacklists
      SPF Record Generator
      Build a valid SPF record for your domain
      DMARC Record Generator
      Build a DMARC policy to stop spoofing
    • Pricing
    • Compare
    • Blog
    • Docs
    Sign inStart Free
    Back to The Field Guide
    § Email Deliverability

    Why Is My Email Not Sending? Causes and Fixes

    BounceCheck TeamBounceCheck Team
    July 23, 2026
    5 min read
    Email client showing a message stuck in the outbox instead of sending

    If your email will not send, the cause is almost always one of a short list of problems: no internet connection, a message jammed in the outbox, wrong SMTP or server settings, a failed login (an authentication error), an attachment over the size limit, a daily sending limit you have already hit, a recipient server that rejected the message, or an authentication or blacklist issue on your sending domain. This page is a cause-by-cause checklist. Work down it in order, and for each cause you get the quick fix.

    Start at the top, because the fastest checks resolve most cases. The key split is whether the problem is on your side (client, settings, or a limit you have hit) or on the receiving side (a rejection or a block). Your-side causes you fix in the mail client or account settings; receiving-side causes show up as a bounce message with a status code that tells you why.

    Start with the fast checks

    Before you touch server settings, rule out the everyday causes. Each of these takes under a minute to check, and together they clear a large share of "email won't send" reports. Run through all five before moving to SMTP or DNS.

    • No connectivity: confirm you are actually online. A dropped Wi-Fi or VPN connection stops the send silently.
    • Send and receive stalled: close and reopen the mail app, then trigger a manual send/receive to flush the queue.
    • Wrong or expired password: if you recently changed your mailbox password and did not update it in the client, sending fails with a login error.
    • Attachment too large: most providers cap attachments at 20 to 25 MB. An oversized file blocks the whole message from leaving.
    • A single bad recipient: one malformed address in the To or Cc field can stop the message. Remove it and resend.

    Quick reference: symptom, cause, and fix

    Use this table to jump to the likely cause, then read the matching section below for the full fix. Each row pairs the symptom you see with the fix that resolves it.

    SymptomLikely causeQuick fix
    Message sits in OutboxStuck queue or add-in conflictRestart the app, disable add-ins, resend
    Login or "could not authenticate" errorWrong credentials or missing app passwordRe-enter password, create an app password
    Cannot connect to serverWrong server name or portCorrect the SMTP host and port
    "Send limit exceeded"Daily quota reachedWait for the reset or split the send
    Bounce with a 5xx codeRecipient server rejected itRead the bounce code and act on it
    Mail delayed or blocked at scaleAuthentication gap or blacklistCheck SPF, DKIM, DMARC and your reputation

    Your email is stuck in the outbox

    A message that shows in the Outbox but never moves is queued locally, not sent. In desktop clients like Outlook this usually points to a connection drop mid-send, an oversized attachment, or a misbehaving add-in. Restart the client first, then send and receive again. If it still hangs, open the app in safe mode to disable add-ins, because a broken plugin is a common culprit. Microsoft documents the full sequence in its guide to a stuck Outlook message.

    If the message is on a server-side path rather than a local client, the equivalent state is a message that is stuck in the sending queue, waiting on a retry. In both cases, remove any large attachment, confirm you are online, and resend a smaller test message to isolate the trigger.

    SMTP authentication and server settings are wrong

    Email account settings screen showing incoming and outgoing server fields

    An SMTP authentication error means the outgoing server refused your login, so the message never gets accepted for sending. It shows up as "could not authenticate", "authentication required", or a 535 response. The cause is almost always credentials, an app password, or a wrong server or port, and the fixes fall into a few buckets:

    • Wrong username or password: retype both. The username is usually your full email address, not just the part before the @.
    • App password needed: if the mailbox uses multi-factor authentication, your normal password will not work in a mail client. Generate an app-specific password and use that instead.
    • Wrong server or port: the outgoing host must match your provider (for example smtp.gmail.com). Use the correct submission port, and match the encryption setting to the port, because sending on a port meant for a different protocol blocks the message: the IMAP, POP3, and SMTP ports each have their own fixed standard value.
    • SMTP authentication turned off: make sure "my outgoing server requires authentication" is enabled in the account settings.

    You have hit a sending limit

    Every provider caps how much you can send in a rolling window to curb spam. When you cross the cap, new messages fail with a "limit exceeded" or rate-limit notice until the window resets, usually within 24 hours. If you send in bulk, you may also meet greylisting, where the receiving server temporarily defers your first attempt and accepts the retry a few minutes later. The fix is to slow down: split a large send into smaller batches, spread it across the day, and let automatic retries handle temporary deferrals rather than resending manually.

    The recipient's server rejected your email

    Bounce notification showing an email message that was not delivered to the recipient

    If the message left your side but came back, the receiving server rejected it and returned a bounce. Bounce codes are the three-digit SMTP status codes in that bounce message, and they tell you why. A 4xx code is a soft, temporary failure that will often clear on retry. A 5xx code is a hard, permanent failure: the address does not exist, the mailbox is full, or the server refused you outright.

    Read the code before you act. A 550 usually means the mailbox does not exist or was refused, so stop sending to that address. A 554 5.7.1 relay access denied means the server would not relay your message, which points back to an authentication or configuration problem on your side. Cleaning invalid addresses out of your list before you send prevents most hard bounces in the first place, though it will not override a block the receiving server has already placed on your domain.

    Authentication or DNS is misconfigured

    At scale, the reason a provider silently drops or rejects your mail is often missing or broken authentication. SPF, DKIM, and DMARC are DNS records that prove you are allowed to send for your domain. If they are absent or misaligned, mailbox providers treat your mail as suspicious, and Gmail and Yahoo now require them for bulk senders. Publish an SPF record, sign with DKIM, and set a DMARC policy, then confirm each record resolves. Google spells out the current requirements in its sender guidelines. A DNS lookup failure or a broken record here fails messages quietly, so verify the records rather than assuming they are fine.

    Your domain or IP is on a blacklist

    Person composing and sending an email from a laptop

    If mail that used to send now bounces or vanishes across many recipients at once, your sending IP or domain may be listed on a blocklist. Blacklisting follows a spike in complaints, hitting spam traps, or sending to too many invalid addresses. First, check whether your domain or IP is blacklisted against the major lists. If you are listed, fix the behavior that caused it, then request delisting through each blocklist's process. Delisting sticks only if you stop the underlying pattern: verify your list, cut the complaint rate, and warm up gradually.

    FAQs

    Why is my email not sending?

    An email fails to send for one of a short list of reasons: no internet connection, a message stuck in the outbox, wrong SMTP server settings or port, a failed login (an authentication error), an oversized attachment, a daily sending limit reached, a recipient server that rejected the message, or an authentication or blacklist problem on your sending domain. Work through them from the fastest checks down.

    Why is my email stuck in the outbox?

    The message is queued locally because the client could not complete the send. The usual triggers are a dropped connection mid-send, an attachment over the size limit, or a faulty add-in. Restart the app, run send and receive, and open it in safe mode to rule out add-ins.

    What does an SMTP authentication error mean?

    It means the outgoing mail server refused your login, so the message was never accepted for sending. It is almost always a wrong username or password, a missing app password for a mailbox that uses multi-factor authentication, or SMTP authentication disabled in the account settings.

    How do I fix hitting my daily email sending limit?

    Wait for the sending window to reset, which is usually within 24 hours, then send fewer messages at a time. For larger volumes, split the send into smaller batches spread across the day so you stay under the provider's cap.

    Why does the recipient's server keep rejecting my email?

    The receiving server is refusing the message, shown by a 5xx bounce code. Common reasons are that the address does not exist, the server will not relay for you, or your domain lacks proper authentication. Read the bounce code, remove dead addresses, and confirm your SPF, DKIM, and DMARC records.

    What are email bounce codes?

    Bounce codes are the three-digit SMTP status codes returned when a message fails. A 4xx code is a temporary failure that may clear on retry, while a 5xx code is a permanent failure such as an unknown mailbox or an outright rejection.

    Before your next send, run your list through BounceCheck to remove invalid addresses so a bad list is one less reason your email will not send.

    BounceCheck Team

    BounceCheck Team

    The team behind BounceCheck - helping businesses verify emails and improve deliverability.

    • Start with the fast checks
    • Quick reference: symptom, cause, and fix
    • Your email is stuck in the outbox
    • SMTP authentication and server settings are wrong
    • You have hit a sending limit
    • The recipient's server rejected your email
    • Authentication or DNS is misconfigured
    • Your domain or IP is on a blacklist
    • FAQs
    • Why is my email not sending?
    • Why is my email stuck in the outbox?
    • What does an SMTP authentication error mean?
    • How do I fix hitting my daily email sending limit?
    • Why does the recipient's server keep rejecting my email?
    • What are email bounce codes?

    More Articles

    Explore guides on email deliverability, verification, and sender reputation.

    Browse All Articles

    § KEEP READING

    You might also like.

    Google Workspace SPF Record: The Default Value and How to Set It Up
    § Email DeliverabilitySep 21, 2026· 5 min read

    Google Workspace SPF Record: The Default Value and How to Set It Up

    The default Google Workspace SPF record is v=spf1 include:_spf.google.com ~all. What it means, how to add it in DNS, and how to include other senders.

    By BounceCheck TeamRead →
    Is This Email Legit? How to Tell a Real Email From a Scam
    § Guides & TutorialsSep 21, 2026· 8 min read

    Is This Email Legit? How to Tell a Real Email From a Scam

    Wondering if an email is legit? Here is how to check the sender's address, spot the red flags, and confirm whether a message is real or a scam.

    By BounceCheck TeamRead →
    DMARC Aggregate Report: How to Read RUA Reports
    § Email DeliverabilitySep 21, 2026· 5 min read

    DMARC Aggregate Report: How to Read RUA Reports

    What a DMARC aggregate (RUA) report is, how to read the raw XML field by field, RUA vs RUF, why you need a monitoring service, and what to do with the data.

    By BounceCheck TeamRead →

    § COLOPHON

    Email verification, made simple. Built for teams who care about clean data and clean code.

    § STATUS

    All systems operational
    BounceCheckBounceCheck

    Real-time email verification with a stealth SMTP engine. Built for deliverability obsessives.

    § PRODUCT

    • Features
    • Bulk Email Verification
    • Single Verify
    • Real-Time API
    • Integrations

    § TOOLS

    • Email Checker
    • Disposable Email Checker
    • DNS Health Checker
    • Email Extractor
    • SPF Record Generator
    • DMARC Record Generator
    • Email Provider Directory
    • All free tools

    § RESOURCES

    • Docs
    • Blog
    • Compare
    • Security
    • Pricing

    § COMPANY

    • About
    • Contact
    • Privacy
    • Terms

    © 2026 BounceCheck — All rights reserved.

    GDPRCCPAENCRYPTEDPRIVATE