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
Hotmail is now part of Outlook.com, so the SMTP settings are Outlook.com's: server smtp-mail.outlook.com, port 587, STARTTLS encryption, with authentication required. When an agent wires these settings into code, it copies the password sign-in from old examples. Microsoft is moving consumer accounts to modern authentication, so that sign-in stops working.
The server is smtp-mail.outlook.com. Addresses ending hotmail.com, outlook.com, live.com and msn.com all use it, because they are the same consumer service under different historical domains.
The port is 587 with STARTTLS. Microsoft does not support implicit TLS on 465 for this path, so a client offering only an SSL option rather than STARTTLS will fail to connect.
Authentication is required, and the username is the full email address including the domain. A local part alone is rejected. The general walkthrough is in how to set up SMTP, and the port choices are compared on the SMTP ports page.
Do not confuse this with smtp.office365.com. That hostname serves Microsoft 365 work and school accounts, and pointing a consumer Hotmail account at it fails at authentication in a way that reads as a wrong password.
Accounts with two-step verification require an app password rather than the account password. Microsoft generates these in account security settings, and each is scoped to one application.
Consumer accounts are being moved toward OAuth, which Microsoft markets as modern authentication. A client supporting OAuth2 should use it, since a token is scoped, expiring and revocable in ways a password is not.
Basic authentication for client SMTP submission is on a deprecation path across Microsoft's platforms. Anything built on username and password against a Microsoft account has a limited life expectancy.
Ask a coding agent in Claude, ChatGPT or Cursor to make an app send password resets and it reaches for the first SMTP block that works. For a solo developer that is often their own Hotmail 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 rather than a borrowed personal address, and a person checks the mail before customers get it.
The prompt: "Our app sends password resets through my Hotmail account. Move them off it."
Before. Left unguided, an agent keeps the setup it finds. A personal Microsoft credential sits in .env, the mailer points at smtp-mail.outlook.com on 587, and every password reset depends on one consumer 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 verifies it.nitro_manage_template creates a reusable password-reset template.nitro_review_delivery gives that template a read-only pass covering validation, spam analysis, preflight and previews. It never sends.nitro_send_test_message sends exactly one copy of the template to the test recipients configured with nitro_configure_account. It never sends to an audience.nitro_send_message or through the REST API behind the transactional email API, with one idempotency_key per reset that is reused only for an exact retry.nitro_get_insights shows email analytics, with trends, benchmarks and recommendations, for the first live resets.The end state is a verified sending domain and an API key in place of a personal Microsoft 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.
A mail client needs both halves configured, so here are the incoming values. The incoming server is outlook.office365.com on port 993 with implicit TLS for IMAP, or on port 995 for POP3.
Retrieval is a separate protocol from submission. A client with only outgoing settings configured will send successfully while showing an empty inbox, which is a common source of confusion when only half the configuration was copied.
For application or bulk mail this path is unsuitable regardless of volume. A consumer mailbox lacks three things a sending system needs to learn what happened to a message:
Consumer accounts carry daily sending limits and per-recipient caps sized for personal correspondence. Exceeding them results in the account being temporarily restricted rather than returning a clear error at send time.
Mail sent this way authenticates as one personal mailbox. It sends as that address, carries that mailbox's reputation, and cannot send as a business domain.
The appropriate arrangement is a submission service authenticating as a verified sending domain, which supplies the reporting layer a consumer mailbox cannot. Send through the email API from a verified domain and the agent never touches a mailbox password.
The server is smtp-mail.outlook.com on port 587 with STARTTLS. Authentication is required, and the username is the full email address. The same settings cover hotmail.com, outlook.com, live.com and msn.com addresses.
There are two common causes. An account with two-step verification needs an app password rather than the account password. Or the client points at smtp.office365.com, which serves Microsoft 365 work and school accounts and fails at authentication for a consumer address.
No. Microsoft does not support implicit TLS on 465 for this path. Use port 587 with STARTTLS, where the connection starts in plain text and upgrades to TLS before sign-in. A client that offers only an SSL option on 465 will fail to connect, so pick STARTTLS or the TLS setting that uses port 587.
Not reliably. Consumer accounts carry daily sending limits sized for personal mail, the mail sends as one personal address, and there are no delivery events or bounce classification. Send app mail from a verified domain through an email API instead. The Nitrosend Free plan includes 5,000 emails up front and then 500 a month.
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 →