Starter
For your first email program.
$192 billed yearly.
20,000 emails / month
Choose Starter- 5 brands · 3 seats
- 5 custom sending domains
- 500 email verifications/month
- $1.50 / 1,000 extra emails
Run an SMTP test when mail fails to send at all: it confirms the server host, the port, the login credentials and the TLS handshake. An AI agent fixing the same problem tends to loop through real sends, and a passing connection says nothing about the inbox.
An SMTP test verifies that your email sending configuration works, checking the server host, port, credentials, and TLS connection so you can diagnose why mail is failing to send.
A person runs one SMTP test, reads the reply code and changes one setting. An agent in a terminal or a coding assistant runs the same check unattended and keeps going until something passes. Four habits change the result.
250 reply means the server accepted the message, not that it reached the inbox.The agent's own report is not evidence either. A claim that it sent the test is not proof that anything went out. Check the sent log or the provider's send record.
It confirms the host and port are right (usually 587 or 465), the username and password authenticate, and the TLS or SSL connection establishes. When mail is failing to send at all, rather than landing in spam, this is the test to run.
To test an SMTP server, walk the same conversation a mail client has with it:
EHLO and read the extensions it lists.STARTTLS so the rest of the session is encrypted.AUTH and the account's username and password.250 means the server accepted it.The Telnet SMTP test walks through these steps by hand, one command at a time.
The SMTP port number guide covers which port goes with which encryption mode, which is the setting an agent most often guesses.
Each failure points at a different setting.
| What you see | Usually means |
|---|---|
| Authentication error | Wrong credentials or, on Microsoft 365, SMTP AUTH disabled on the tenant |
| Connection timeout | A blocked port |
| TLS handshake error | The encryption mode does not match the port |
| 550 error | The recipient, or a content or reputation block, rather than your configuration |
A passing SMTP test means mail will send, not that it'll reach the inbox. For that, add a spam test email and confirm authentication.
The free testing stack covers these checks for a small sender. The testing hub shows which test answers which question, and the email deliverability guide covers what decides inbox placement.
With Nitrosend there is nothing at the socket level to test. An agent sends through the Nitrosend MCP server or the REST API, authenticated by the account connection rather than a password in a mailer config.
That is the practical case for moving transactional email off hand-rolled SMTP entirely. An email API replaces host, port, and TLS configuration with an authenticated request, so the whole class of failure this page diagnoses stops being yours to debug.
For app mail such as password resets, the transactional email API is the path, and sending email from an LLM covers how an agent calls it.
Safe mode is on by default. An agent can take an email to a finished draft and send tests to your inbox, but a bulk send needs a person to confirm it in the Nitrosend app.
The prompt: "Make sure the app's password-reset email works end to end before launch."
Before. Left unguided, an agent writes a short script with the SMTP host, port and password inline, then sends a real reset email on every change until one arrives. Five settings later there are five resets in a mailbox, a password in the script, and no check of the spam score or the reset link.
After. With the Nitrosend MCP tools, the agent works through a fixed sequence.
nitro_get_status checks account readiness and the sender identity.nitro_manage_domains diagnoses the sending domain, so a domain problem shows up before any send.nitro_manage_template creates the reusable password-reset template.nitro_review_delivery call validates that template, analyses it for spam, runs preflight and renders previews. It never sends.nitro_send_test_message delivers a single live copy of the template to the test addresses configured through nitro_configure_account. It never sends to an audience.nitro_send_message sends each reset after launch, reusing an idempotency_key only for an exact retry.nitro_get_insights reports email analytics, so a drop in resets going out shows up.The loop of real sends becomes one reviewed test that a person checks.
After launch, watch for silence. The bigger risk is a send path that quietly stops and is noticed days later. Subscribe to failure webhooks where the provider offers them, or schedule a recurring health digest of flows not fired, flows erroring and metrics dropped.
An SMTP test checks that your email server's host, port, credentials and TLS settings are correct. It connects on the submission port, usually 587 or 465, logs in and reads the server's reply code. Use it to diagnose why mail is failing to send at all, rather than why it lands in spam.
Each error points at a different setting. An authentication error means wrong credentials or, on Microsoft 365, SMTP AUTH disabled on the tenant. A timeout usually means a blocked port. A TLS handshake error means the encryption mode doesn't match the port, for example STARTTLS on 465. A 550 points at the recipient or a content block.
Connect to the server on port 587, send EHLO, then STARTTLS, then AUTH with the account's username and password. A 235 reply means the login was accepted, and a 535 means the credentials were rejected. On Microsoft 365, a correct password can still fail if SMTP AUTH is disabled for the tenant or the mailbox.
No. A 250 reply means the server accepted the message for delivery. It says nothing about whether the message reached the inbox, went to spam or was dropped later. To confirm placement, run a spam test and check the sent log or the provider's send record, rather than trusting the reply code or an agent's report.
No. A passing test means the message will send. Inbox placement also depends on authentication (SPF, DKIM and DMARC on the from domain), sender reputation and content, which an SMTP test never checks. A spam test email covers those, and a domain deliverability check reads the records against the address you send from.
Every plan includes full stack emailing: Flows, Newsletter Campaigns and Transactional Email, plus our NitroWheel LLM and all agent integrations (Claude, ChatGPT, Codex, Cursor and others). Pay for what you send, not who you store.
Every paid plan includes 3 agent inboxes and no Nitrosend footer.
For your first email program.
$192 billed yearly.
20,000 emails / month
Choose StarterFor a growing audience.
$480 billed yearly.
60,000 emails / month
Choose ProFor teams and agencies.
$1,440 billed yearly.
200,000 emails / month
Choose GrowthFor high-volume sending.
$2,880 billed yearly.
500,000 emails / month
Choose ScaleSending 500,000+ emails a month? Get a custom plan designed for you, with volume email pricing and capacity that fits your business.
5,000 emails to start, then 500 emails every month. No expiry on your starter emails.
Daily allowances depend on your plan and sender standing. Strong list, domain and delivery evidence can raise standing, including on day one. Trusted receives the full plan allowance; available email credits, safety checks and delivery pacing still apply.
Free forever. No credit card required. See full comparison →