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
Yahoo's SMTP server is smtp.mail.yahoo.com, on port 465 with SSL or port 587 with STARTTLS, with your full Yahoo address as the username and a Yahoo app password, not your normal password. When an AI agent wires these settings into code, the app password ends up in a repo or a log, and the product's mail rides on one person's consumer mailbox.
To send through a Yahoo Mail account from a third-party client or application:
| Setting | Value | Notes |
|---|---|---|
| SMTP server | smtp.mail.yahoo.com | Same for every Yahoo account |
| Port | 465 or 587 | Both are valid |
| Encryption | SSL on 465, STARTTLS on 587 | Pair the encryption to the port |
| Authentication | Required | On both ports |
| Username | Your full Yahoo address | Include @yahoo.com |
| Password | A generated app password | Not your account password |
Use SSL on 465 and STARTTLS on 587, and do not mix them. That is the same rule that governs the SMTP port numbers generally. Microsoft mailboxes have their own version of this in the Office 365 SMTP settings, where the blocker is an admin toggle rather than a password.
Port 587 is the message submission port defined in RFC 6409, where the connection upgrades with STARTTLS. Port 465 is submission over implicit TLS, registered in RFC 8314.
Yahoo does not accept your normal account password over SMTP when two-factor authentication is on, and for most accounts it is. A standard password produces an authentication failure that looks like a wrong password, which sends people in circles.
Generate one instead:
Yahoo's own steps are on its help page for third-party app passwords.
If you later disable 2FA or regenerate the password, every app using the old one stops sending. That's usually the cause when a working setup breaks months later with no changes on your end.
Gmail has the same requirement, covered step by step in the Gmail app password SMTP guide.
Ask a coding agent in Claude, ChatGPT or Cursor to make a contact form send email and it will reach for the first SMTP block that works. For a solo developer that is often their own Yahoo account. A person typing these settings into a mail client is a different case from an agent putting them into a product, for four reasons:
.env, a config file or a test script, and from there into commits and logs.Nitrosend gives the agent tools over MCP instead of a mailbox password and a port. The agent sends from a verified domain you own, not from one person's mailbox, and a person reviews the mail before customers get it.
The prompt: "Our contact form and signup emails send through my Yahoo app password. Move them off it."
Before. Left unguided, an agent keeps the setup it finds. The Yahoo address and app password sit in .env, the mailer points at smtp.mail.yahoo.com on 587, and the product's signup mail depends on one personal account.
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 adds the company's sending domain and checks that it is verified.nitro_review_delivery runs read-only validation, spam analysis and previews on the contact form and signup templates. It never sends.nitro_send_test_message sends one real test, which never reaches an audience.nitro_control_delivery.nitro_send_message or a direct call to the REST API, each send carrying an idempotency_key that is reused only for an exact retry.nitro_get_insights shows the analytics for the first live sends.The end state is a verified sending domain and an API key in place of a personal Yahoo credential. The Free plan includes 5,000 emails up front and then 500 a month. New accounts start at 100 recipients per rolling 24 hours, and the allowance rises with sender standing. The limits are on the pricing page.
Three cases cover almost everything:
The third case is the one to reconsider.
Yahoo Mail is a consumer mailbox, built for a person sending their own mail, and its delivery reputation belongs to Yahoo rather than to you. In a person's own mail client, that is fine. For a form, an app or a product sending order confirmations or password resets to customers, it is not. Those are transactional emails, and a consumer mailbox runs into three limits with them:
If a product needs to send, the answer is your own verified sending domain with SPF, DKIM, and DMARC, not a mailbox with an app password. That work is the foundation of email deliverability, and once it is done you send over an email API and never think about ports or app passwords again.
For receipts, password resets and signup mail, the transactional email API page covers that route in more detail.
The server is smtp.mail.yahoo.com, on port 465 with SSL or port 587 with STARTTLS. Authentication is required on both ports. The username is your full Yahoo address, including @yahoo.com, and the password is a generated 16-character app password from Yahoo Account Security, not your normal account password.
Two-factor authentication is on, and Yahoo will not accept your normal account password over SMTP. The failure looks like a wrong password. Generate an app password in your Yahoo Account Security settings and paste the 16-character string as the SMTP password. If the setup broke months later, check whether that app password was revoked.
That points at the SMTP half of the configuration, since IMAP is clearly working. Check that the port and encryption match, 465 with SSL or 587 with STARTTLS, that the server is smtp.mail.yahoo.com, and that the password field holds an app password rather than your normal Yahoo account password.
Not for product or form mail. A consumer mailbox has unpublished daily send caps, no authentication for your own domain, and no per-message delivery log, and the credential belongs to one person. Send product email from a verified domain you own instead, for example on the Free plan with 5,000 emails up front.
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 →