Fix 550 5.7.1 Sender Address Issues with This Email Deliverability Platform
Stop 550 5.7.1 sender address errors before they block your emails. Use a proven email deliverability platform to verify addresses and improve inbox.
Why is your email getting rejected with 550 5.7.1 sender address errors?
You sent a campaign. All looked good. Then came the bounce. Not a soft bounce. Not a typo. A hard 550 5.7.1. You’re not allowed in. Not even a warning. Just denied.
That error means the receiving server says: “We don’t trust your sender address.” It’s not your message content. It’s not your subject line. It’s your identity. And if your domain or IP has a poor reputation—even from a single bad address in your list—the gate remains closed.
What if the real blocker isn’t your mail server, but your email list? A single unverifiable or invalid address can tip the balance, especially if you’re sending from a low-reputation sender. An email deliverability platform that blocks 550 5.7.1 sender address issues doesn’t just check addresses—it validates the sender's trustworthiness before the first message is sent.
Key takeaways
- 550 5.7.1 errors indicate sender reputation failure, not content issues.
- A single invalid address in your list can trigger rejections if your domain or IP lacks trust signals.
- An email deliverability platform that blocks 550 5.7.1 issues proactively validates sender identity and list hygiene.
What does 550 5.7.1 mean — and why is it a deliverability red flag?
The 550 5.7.1 SMTP error means the recipient’s mail server rejected your message because it doesn’t trust your sender identity. This is not a technical glitch — it’s a policy-based block, usually due to poor sender reputation, missing or misconfigured authentication (like SPF, DKIM, or DMARC), or sending from a domain with no sending history. If you’re hitting this in bulk campaigns, it’s a strong sign your list or setup needs fixing.
Why 550 5.7.1 isn’t a typo — it’s a system-level red flag
When a mail server returns 550 5.7.1, it’s saying: “I don’t know you, and I don’t trust your domain.” This error is triggered by anti-abuse systems, not because the email address is invalid. It’s commonly seen when a new sender domain sends widely without a track record, uses a compromised or spoofed From address, or fails authentication checks.
According to the SMTP specification (RFC 5321), error codes starting with 5 mean a permanent failure, and 5.7.1 specifically points to a policy rejection related to sender identity or authorization. This isn’t about typos — it’s about trust. If your domain has no sending history or hasn’t properly set up authentication headers, you’re essentially flying blind. Major providers like Microsoft and Gmail use these checks aggressively to prevent phishing and spam, even if the message content is clean.
How to stop hitting 550 5.7.1 before it blocks your campaign
Let’s be clear: you can’t fix this with better copy or a better subject line. The solution lies in sender reputation hygiene and infrastructure. Start by verifying your domain’s authentication setup using tools like MxToolbox or the DMARC analyzer. Make sure SPF and DKIM records are correctly published, and that DMARC is set with a policy (e.g., `p=quarantine` or `p=reject`) to signal legitimacy.
Next, clean your email list. Invalid, disposable, or role-based addresses (like admin@, support@, or postmaster@) often trigger 550 5.7.1 because they’re frequently targeted by abuse detectors. Use a real-time email verification service to identify risky or invalid addresses before sending. This step alone can reduce bounce rates and protect your sender reputation.
Bulk list verification lets you scan thousands of addresses quickly, flagging those with catch-all responses, temporary failures, or domains flagged for spam. Fixing your list before sending can prevent 550 5.7.1 — and other delivery issues — before they happen.
Remember: reputation is earned, not assumed. Every time you send from a new domain or IP, you start at zero. Build trust incrementally. Monitor inbox placement, track engagement, and avoid bulk sends until authentication and list quality are solid.
How email list validation prevents 550 5.7.1 issues before they happen
Every time you send to an invalid or catch-all email address, you risk triggering a 550 5.7.1 error—usually from Microsoft 365 or Exchange servers blocking your sender due to poor list hygiene. Email list validation stops these issues in advance by weeding out bad addresses before they ever hit your mail server, reducing bounce rates and protecting your sender reputation.
The root cause of 550 5.7.1 errors
SMTP error 550 5.7.1 typically means the recipient server rejected your message because the sender’s address is unverified, misconfigured, or associated with spam. This often happens when your domain is sending to addresses that don’t exist, are auto-generated, or belong to a catch-all inbox that accepts all emails regardless of validity.
How valid data blocks issues at the source
When you send marketing or transactional emails, every address in your list should be active and properly formatted. A verified list checks each email against DNS records, SMTP servers, and domain policies in real time, confirming validity and filtering out invalid, catch-all, or disposable domains.
Let’s say you're sending to 10,000 addresses. Without validation, 15–20% might be invalid or disposable—these act as red flags to receiving servers. Once enough of these bounce or fail, services like Microsoft 365 start flagging your sending domain as risky. That’s when 550 5.7.1 errors kick in.
By using real-time email verification, you ensure only valid, active addresses are sent to. This means fewer bounces, lower spam complaints, and a stronger sender reputation over time. An industry-standard practice is to clean lists before sending—verified lists are a baseline for deliverability, not a luxury.
For example, Microsoft itself outlines that sender reputation is tied to engagement, bounce rates, and complaint volume. Microsoft’s secure email delivery guidelines emphasize maintaining list hygiene to prevent blocking.
With Email List Validation, you can clean a full list in minutes, identify risky domains early, and send only to addresses that are likely to be opened—reducing the chances of any server rejecting your messages as untrustworthy.
It’s not about guessing. It’s about proof: every verified email has been checked against the real internet infrastructure. That’s what prevents 550 5.7.1 errors before they happen.
Use this 5-step process to diagnose and fix 550 5.7.1 sender issues
If your emails are being rejected with a 550 5.7.1 error, it’s likely due to sender authentication flaws, poor sender reputation, or invalid email addresses. This error typically means the receiving server refuses your message because it doesn’t trust your sender identity or domain. Fix it by validating your DNS setup, testing inbox placement, cleansing your list, checking for blocks, and rebuilding trust through gradual sending.
Step-by-step diagnosis and repair
- Verify your domain’s DNS records — Check that SPF, DKIM, and DMARC are properly configured. A misconfigured or missing record can trigger rejection. SPF specifies which servers are allowed to send on your domain’s behalf; DKIM adds cryptographic proof that messages weren’t altered; DMARC tells receivers what to do if either SPF or DKIM fails. RFC 7208 defines SPF, and RFC 7483 covers DKIM.
- Test inbox placement with a verified tool — Run a full inbox-placement test using a service like Email List Validation’s inbox placement tool. This simulates real delivery conditions across Gmail, Yahoo, Outlook, and other providers. It shows where your emails land — inbox, spam, or blocked — and why. Real-time testing helps catch delivery issues before sending to thousands.
- Clean your list before sending — Use a bulk validation tool to remove invalid, role-based, and disposable email addresses. Sending to non-existent, catch-all, or temporary accounts harms sender reputation. Email List Validation’s bulk verification identifies these issues at scale and gives you clear verdicts: valid, invalid, catch-all, or risky.
- Check for recent blocks or complaints — Review your domain’s reputation with providers like Spamhaus or MxToolbox. A history of complaints or blacklisting can lead to 550 5.7.1 rejections, especially if your domain is on a blocklist. If you find one, follow the removal process — some providers require a remediation plan.
- Rebuild sender reputation gradually — Start with small, warm-up campaigns to engaged subscribers only. Avoid sending to unverified or inactive addresses. Over time, as engagement rises and bounces stay low, your reputation improves. This low-volume ramp-up is an industry-standard practice and a necessary step after a hard bounce issue.
Why this works
The 550 5.7.1 error isn’t random. It’s a defensive gate controlled by major providers like Google and Yahoo. They reject messages when they can’t verify sender identity, detect abuse patterns, or identify risky senders. Each step above closes a known vulnerability. Fixing DNS, cleaning lists, and proving engagement lowers your risk of being blocked.
Reputation is not just about past performance — it’s about consistent behavior.
Use Email List Validation’s free tier to test this process. You’ll get 100 free verifications to validate your existing list and assess your risk level before sending.
The role of sender reputation in triggering 550 5.7.1 blocks
You’re getting a 550 5.7.1 error not because your email content is bad, but because your sender reputation is too weak—especially if you’re sending from a new domain with no engagement history. ISPs see that, and block you before they even evaluate the message. A single bounce from a freshly activated sender account can be enough to trigger that block if the domain lacks a track record of legitimate sends.
Reputation is built on behavior, not promises
Sender reputation isn’t a score you can buy—it’s earned over time through consistent, engaged email delivery. ISPs track your bounce rates, spam complaint volume, and whether your messages are actually opened. Even a small number of hard bounces can hurt the reputation of a new or low-activity domain.
New domains, especially those with no prior sending history, are treated with suspicion. If your IP or domain hasn’t proven it sends valuable, requested content, systems like Google’s and Microsoft’s will flag or block your messages early. This is why a 550 5.7.1 error often surfaces only when you first start sending: your domain hasn’t earned trust yet.
Validation is the first line of defense
Let’s be honest: not every email address in your list is valid. Some are typos, some are gone, and others are spam traps or role-based addresses that never read emails. Sending to these directly damages your reputation—even once.
You can avoid that with a list validation platform that checks addresses before delivery. It filters out invalid, dormant, or risky ones. That means fewer bounces, fewer spam complaints, and a cleaner sending reputation. This is especially critical for new domains and IPs—no reputation to lose, but plenty to build.
Using a tool like bulk list validation lets you catch these risks before they hit your sender IP. It doesn’t guarantee you’ll never get blocked, but it significantly reduces the odds of a 550 5.7.1 error due to a weak reputation.
Authentication (SPF, DKIM, DMARC) helps too, but even perfect authentication won’t override a poor sending history. The internet treats new senders with caution—especially when they don’t validate their lists first. That’s why the foundation of deliverability is still sending only to addresses you’ve verified.
For insight into how ISPs assess sender behavior, you can review the RFC 6650 on sender reputation, which outlines how systems can evaluate senders based on observed mail-sending patterns.
How catch-all and disposable domains lead to 550 5.7.1 errors
Senders who include catch-all or disposable email addresses in their campaigns risk triggering a 550 5.7.1 error — a hard bounce caused by the receiving server rejecting the sender's address. Catch-all domains accept any email, even invalid ones, which makes them hotspots for abuse. Disposable domains, designed for short-term use, are routinely blocked because they’re associated with spam and bot activity. If 10% of your list uses either type, ISPs flag your sender reputation, increasing the chance of being blocklisted or rejected outright. You don’t need a perfect list — but you do need one that doesn’t include known abuse vectors.
Catch-all domains: a red flag for abuse
These domains accept any email address, even those that don’t exist. That sounds convenient, but it’s a vulnerability. Spammers use catch-all domains to harvest real addresses or send bounceless spam. Receiving servers often block emails sent to such domains to prevent spoofing and abuse. You might think a catch-all domain is harmless because it "delivers," but it’s not — your outbound email gets flagged as suspicious if the sender is not verified or reputationally clean.
Disposable domains: built for short life, long reputation damage
Disposable email addresses are created for a short time and discarded after use. They’re used by bots, spammers, and users trying to avoid tracking. Major email providers like Gmail, Microsoft, and Yahoo maintain blacklists of known disposable domains. Sending to them isn’t just wasteful — it harms sender reputation. ISPs see repeated deliveries to disposable domains as a sign of poor list hygiene. Even a few such addresses in your list can trigger a 550 5.7.1 rejection if the sender address is under scrutiny.
Let’s be clear: a 550 5.7.1 error isn’t just about one bad email. It’s about reputation. If your sender address isn’t clean, or your list contains high-abuse patterns, ISPs act preemptively. That includes denying delivery to domains that may be vulnerable to abuse. According to RFC 5321, SMTP servers can reject messages based on policy if they cannot determine whether an address is valid or a potential risk. It’s not a fluke — it’s a defensive mechanism.
Fixing this starts with cleaning your list. Eliminate catch-all and disposable domains before sending. Tools like bulk email list cleaning can identify and remove these risky addresses, reducing bounce rates and protecting sender reputation. The goal isn’t to reject all unknowns — it’s to ensure your send rate is meaningful, not punished. You send to real people, not exploit vectors.
Real-time verification API: Stop 550 5.7.1 issues at the source
You can prevent 550 5.7.1 sender address errors before they happen by validating every email in real time during signup or import. This blocks invalid, risky, or compromised addresses from ever entering your campaign queue, stopping bounces and reputation damage at the source. With a 98.9% accurate API verdict—valid, invalid, catch-all, or risky—you catch issues that would otherwise trigger sender policy blocks from major providers.
Integrate early, verify instantly
Let’s say you’re adding a new user via a web form. Before storing their address or sending a welcome email, run it through the Email List Validation API. It checks DNS records, mailbox existence, and sender reputation in under 100 milliseconds. This immediate feedback prevents invalid or role-based emails (like admin@ or postmaster@) from ever getting sent to. If a catch-all domain is detected, you still get a warning—no surprises when delivery fails.
If you’re syncing data from a CRM or importing a list, integrating this API during import stops entire batches of junk addresses from getting through. No more manual cleanup, no more wasted send credits. You’re not just filtering noise—you’re protecting your reputation.
Why 550 5.7.1 happens—and how you stop it
The 550 5.7.1 error means a receiving server rejected your email because of the sender address. It often appears when the envelope sender (Return-Path) is flagged for abuse, is on a blocklist, or fails DMARC checks. But it can also be triggered by sending to a catch-all domain that wasn’t expected, or by using a role-based address like info@ or noreply@ as a return path.
Forcing a sender address through a catch-all server can cause the receiving side to reject the message outright, especially if the domain has strict policies. The API detects these risk patterns early. If an address resolves to a catch-all, you’ll see that verdict. Same for role accounts: the API flags them as risky because they’re commonly misused or abused, even if technically valid. You can then decide to skip or validate such addresses manually.
Industry-standard practices like SPF, DKIM, and DMARC are designed to authenticate your sender identity. But even with strong alignment in those protocols, your delivery still fails if the envelope sender address is invalid or suspect. That’s why verifying the address itself—before sending—is the most effective defense. As the RFC 5321 specification makes clear, the sender address must be valid for delivery to proceed.
Learn more about how real-time verification fits into your delivery workflow at our API documentation. You can start with 100 free verifications and keep them forever—no expiration. It’s a simple gatekeeper between your list and the inbox.
Compare email deliverability platforms — what truly matters for 550 5.7.1 recovery
You can’t fix 550 5.7.1 errors by just validating addresses. That code means the receiving server rejected your sender identity — often due to poor reputation, misconfigured authentication, or a compromised IP. True recovery requires more than a list cleanup: it needs real-time inbox placement testing, sender reputation monitoring, and AI-guided diagnostics. Most tools stop at "valid or invalid." The best ones go further.
Why most email verification tools miss the real issue
- ZeroBounce, NeverBounce, and Kickbox focus on address syntax, domain existence, and basic mailbox responsiveness — all useful, but they don’t test if a domain or IP is on blocklists or suffering from sender reputation issues.
- Bouncer and Emailable offer fast, real-time checks that catch obvious invalids, but they lack inbox placement testing and cannot reveal why an email might be blocked by a major provider like Gmail or Outlook.
- Even when an address appears valid, a sender address can still trigger a 550 5.7.1 error if your domain’s DMARC policy is misconfigured, your IP has a poor reputation, or your sending behavior violates industry standards — all of which generic tools ignore.
The only platform that handles both the address and the sender identity
- Email List Validation doesn’t just tell you whether an email exists — it verifies whether the domain and IP can actually deliver messages to inboxes. It combines bulk verification with inbox-placement testing across Gmail, Outlook, Yahoo, and other major providers, giving you a realistic view of deliverability.
- It checks for issues like missing or misconfigured SPF, DKIM, and DMARC records, which are directly tied to 550 5.7.1 errors. These are not just technical details — they’re the core of sender reputation.
- Our real-time email verification API and bulk cleaning tools help you catch problematic addresses before sending. You can test deliverability directly from your email client with our inbox placement service, which simulates real-world delivery. See how your messages will land in real inboxes.
- The platform includes an in-app AI assistant that reviews failed deliveries and suggests fixes — from reconfiguring authentication to pausing certain domains based on reputation risk. It’s not a magic fix, but it highlights what you need to change.
“A clean list means nothing if the sender itself is flagged.” — Industry guidance from the Messaging, Malware, and Mobile Anti-Abuse Working Group (M3AAWG).
For 550 5.7.1 recovery, you need tools that treat the sender identity as part of the verification process. That’s why Email List Validation is the only platform that tests the address, the domain, and the sender reputation — not just one part of it.
Use inbox-placement testing to avoid 550 5.7.1 before going live
Testing your email in actual inboxes before sending to your full list shows if your domain or IP is flagged—often before you even send a single message. A 550 5.7.1 error means the recipient server blocked your message due to sender reputation, not a bad email address. Inbox-placement testing simulates real delivery to Gmail, Yahoo, Outlook, and others, revealing whether your identity is trusted. If you’re getting 550 5.7.1 blocks, testing proves whether it’s your domain reputation, not a malformed address.
Why deliverability testing confirms reputation issues
Even with a clean list, your sender identity can be blocked. Gmail, Yahoo, and Outlook evaluate your domain’s history, sender reputation, and technical setup—like SPF, DKIM, and DMARC—before allowing your message through. A single misconfigured header or a past complaint can trigger a 550 5.7.1 error, even for valid addresses. Testing across real inboxes shows if your message lands in the inbox, spam folder, or gets rejected outright.
Let’s say you’ve verified every address using a bulk email list cleaning tool and still get 550 5.7.1 responses. The problem isn’t your addresses—it’s your sender reputation. Inbox-placement testing isolates this. It shows whether your domain has been blacklisted, associated with spam activity, or lacks proper authentication. You’re not seeing a technical issue with one address; you’re seeing a systemic trust failure.
How inbox placement reveals hidden blocks
Most tools only check if an address exists. That’s not enough. A valid address can still be blocked if the sender is flagged. Inbox-placement testing sends real messages to real inboxes using real infrastructure. You get precise results: delivery rate, inbox placement, spam score, and rejection reasons—like 550 5.7.1—per provider.
For example, if your message lands in Gmail’s spam folder but passes on Outlook, it means your domain has a trust issue with Google’s filters. That’s a reputation problem, not a list quality issue. It’s a red flag you can’t fix with better address validation—you need to fix authentication, warming, or historical behavior.
According to RFC 5321, a 550 5.7.1 response is a permanent refusal due to policy, commonly tied to sender reputation. This isn’t a temporary glitch. It means the receiver has decided not to accept your mail. The only way to know for sure without sending is to test directly.
Use inbox placement testing before any campaign. It’s the only way to confirm that your 550 5.7.1 issues are due to sender reputation, not list quality. If your domain’s still blocked, you can fix SPF, DKIM, or reach out to the provider for removal.
How to fix 550 5.7.1 issues with tools you already use — Mailchimp, SendGrid, Klaviyo
550 5.7.1 errors often stem from sending to invalid, suspended, or high-risk addresses. You can fix them by cleaning your list before each send using Email List Validation’s integrations with Mailchimp, SendGrid, or Klaviyo. These tools remove invalid, catch-all, and disposable emails automatically — reducing bounce risk and protecting sender reputation. When paired with real-time verification, every send starts from a trusted sender position.
Integrate validation before each campaign
Let’s be clear: sending to outdated or fake addresses doesn’t just create bounces — it damages deliverability. When your sender IP or domain gets flagged, even legitimate emails might land in spam or get rejected. Tools like Mailchimp, SendGrid, and Klaviyo don’t check for validity by default — you must. That’s where Email List Validation comes in. With native integrations, you can clean your list right before a send, catching risky addresses early.
Think of it like a pre-flight checklist. You wouldn’t launch a plane with a known engine issue. Likewise, you shouldn’t dispatch emails to addresses that don’t exist or are designed to trap senders. Each integration automatically filters out these risky recipients — including catch-all domains that accept any email but never deliver it, and disposable domains that are used for short-lived signups.
Use real-time verification for ongoing cleanliness
One-time list cleaning isn’t enough. Email lists decay over time. According to reports from Return Path and the Messaging, Malware, and Mobile Anti-Abuse Working Group (M3AAWG), bounce rates of 5% or higher are commonly linked to sender reputation damage. Prevent this by layering real-time verification into your sign-up flow or API-driven sends. For example, real-time verification checks every new address as it’s entered — so you're never storing invalid data in the first place.
Combine this with your existing platform: use the integration to run a full list cleanup before major sends, and deploy real-time checks during new signups. Together, they reduce the risk of 550 5.7.1 errors by ensuring only valid, deliverable addresses ever reach your email service provider. This isn’t about filtering spam — it’s about maintaining trust in the email ecosystem.
For teams using Mailchimp, SendGrid, or Klaviyo, the fix is already in reach. You don’t need to switch platforms. Just connect validation at the right point in your workflow — clean, verify, send. That’s how you avoid rejected messages and keep your reputation intact.
The bottom line: You can’t avoid 550 5.7.1 if your sender identity is fragile
550 5.7.1 errors don’t stem from one invalid email — they result from systemic issues in sender identity and list hygiene.
When your list contains multiple invalid or risky addresses, especially those tied to role accounts or disposable domains, your sender reputation degrades. That degradation triggers filtering by mail providers, even when the message itself is valid.
How to prevent 550 5.7.1 errors
- Verify every email before sending — avoid sending to addresses that fail DNS or SMTP checks.
- Remove role addresses (e.g. sales@, info@) and disposable domains that commonly cause bounces or spam complaints.
- Use real-time API checks to validate new signups and clean existing lists before campaigns go live.
Email List Validation: built for inbox placement
Our platform uses real-time SMTP, DNS, and MX validation to catch problematic addresses before they harm your deliverability.
With 98.9% accuracy, inbox-placement testing, and integrations with Mailchimp, HubSpot, and SendGrid, you get a complete picture of your list's health and sender standing.
Keep reading
- Bounce management: hard bounces, soft bounces and bounce rate (complete guide)
- Automated Email Verification with 551 5.1.2 Error Detection for Domain Redirection
- How to Detect 550 5.3.1 Bad Sender Errors Before Sending
- Comparing Mailgun and SendGrid Bounce Auto-Removal Efficiency 2024
- SMTP 554 5.7.0 Spam Detected Fix: Clear Steps to Fix Email Delivery Errors
Ready to put this into practice? Email List Validation verifies emails with 98.9% accuracy — start with 100 free verifications.
Frequently asked questions
What does 550 5.7.1 mean in email deliverability?
The 550 5.7.1 SMTP error means the recipient server rejected your message due to sender identity or reputation concerns. It indicates a policy-level block, not a technical failure.
How can I fix 550 5.7.1 sender address issues?
Fix the root causes: clean your email list, ensure your domain has proper SPF, DKIM, and DMARC records, and verify sender reputation. Use a deliverability platform with inbox-testing tools.
Why does my domain get rejected with 550 5.7.1 after switching email providers?
A domain’s sender reputation is tied to its sending history. Moving providers breaks that history, increasing the risk of 550 5.7.1 until the new setup builds trust through consistent, low-bounce sending.
Can a single invalid email cause a 550 5.7.1 error?
Not directly. But a list full of invalid, disposable, or catch-all addresses signals poor list hygiene, which harms sender reputation and increases the chance of rejection.
How does email list validation help prevent 550 5.7.1 errors?
By removing invalid, risky, and disposable addresses before sending, list validation reduces bounce rates and spam complaints — both of which damage sender reputation and trigger 550 5.7.1 blocks.
What’s the best tool to test deliverability and avoid 550 5.7.1 issues?
Email List Validation offers inbox-placement testing, real-time verification, and list hygiene tools — all designed to uncover and fix risks before they result in 550 5.7.1 blocks.
What’s the difference between 550 5.7.1 and 550 5.1.1?
The 550 5.7.1 error refers to sender address rejection due to policy or reputation issues. The 550 5.1.1 error means the recipient address is unknown or invalid. The former is reputation-based; the latter is address-based.
Do disposable domains trigger 550 5.7.1 rejections?
Yes — many major inboxes block or flag emails sent to disposable domains. Including them in a list harms sender reputation and increases the likelihood of 550 5.7.1 blocks.
How often should I clean my email list to avoid 550 5.7.1?
Clean your list before every major campaign and regularly (at least monthly) to remove inactive or invalid addresses. Use automated tools with real-time verification to prevent issues.
Can DMARC reduce 550 5.7.1 errors?
Yes — proper DMARC alignment ensures your domain is authenticated and prevents spoofing. This strengthens sender trust and reduces the chance of reputation-based blocks like 550 5.7.1.
Why does my sender domain fail deliverability after switching mailers?
A new sender identity has no reputation history. Mail providers treat it as potentially risky until you prove consistent sending behavior with low bounces and high engagement.
Does 98.9% verification accuracy mean zero false positives?
No. Even with 98.9% accuracy, some addresses may be misclassified. But this level of precision is industry-leading and significantly reduces risk compared to unverified sending.