iCloud Mail SMTP Configuration

Use these exact values when configuring any email client or application to send through iCloud Mail servers.

Parameter Value
SMTP Host smtp.mail.me.com
SMTP Port 587 (TLS) or 465 (SSL)
Encryption STARTTLS on port 587, SSL on port 465
Username Your full iCloud email address (e.g., user@icloud.com)
Password App-Specific Password (not your Apple ID password)

Important: iCloud requires an App-Specific Password for SMTP access. Your regular Apple ID password will not work. Generate one at appleid.apple.com under "Sign-In and Security."

Step-by-Step Setup

Follow these steps in order to enable SMTP access for your iCloud account.

1. Enable Two-Factor Authentication

iCloud requires Two-Factor Authentication (2FA) on your Apple ID before you can generate App-Specific Passwords. Enable it at appleid.apple.com in Sign-In and Security.

2. Generate an App-Specific Password

Visit appleid.apple.com and generate an App-Specific Password for "Mail." Give it a recognizable label like "SMTP Relay" and copy the password that appears.

3. Configure Your Application

Enter smtp.mail.me.com as the SMTP host, port 587 with TLS, your iCloud email as the username, and the App-Specific Password as the credential.

4. Send a Test Message

Send an email to yourself and an external address to confirm delivery. Check the sent folder in iCloud Mail to verify the message was sent successfully.

Common Errors and Solutions

Most iCloud SMTP issues fall into a handful of categories. Here's how to fix them quickly.

Authentication Failed

Using your Apple ID password instead of an App-Specific Password is the most common cause. iCloud blocks normal password authentication for SMTP. Generate a fresh App-Specific Password at appleid.apple.com.

2FA Not Enabled

iCloud requires Two-Factor Authentication on the Apple ID before App-Specific Passwords can be generated. Enable it in your Apple ID account settings first.

Connection Timeout

Port 587 may be blocked by your network. Try port 465 with SSL encryption instead. Corporate firewalls often block direct SMTP on port 587.

iCloud Blocking Access

Apple may block sign-in attempts from unfamiliar apps or locations. Check your Apple ID email for a "Sign-In Attempt Was Blocked" email and approve the access.

Best Practices for iCloud Mail SMTP

Keep your account secure and your messages deliverable with these recommended approaches.

Use App-Specific Passwords

Never use your Apple ID password with third-party mail applications. App-Specific Passwords are scoped to individual apps and can be revoked independently.

Label Passwords Clearly

Use descriptive labels when generating App-Specific Passwords so you can identify which application is using each one. This makes revocation easier when needed.

Keep 2FA Active

Don't disable Two-Factor Authentication after generating App-Specific Passwords. Disabling 2FA revokes all App-Specific Passwords and breaks existing SMTP connections.

Watch Sending Limits

iCloud has sending limits that vary by account age and reputation. For any meaningful email volume, migrate to a dedicated email infrastructure service to avoid hitting constraints.

When iCloud SMTP Falls Short

iCloud Mail's SMTP works well for personal correspondence, but it wasn't designed for application email sending. Strict rate limits, no deliverability analytics, and minimal bounce handling make it unsuitable for production systems. A dedicated email API provides the infrastructure and observability that production email requires.

For teams needing reliable transactional email, SMTP relay services handle authentication, IP reputation, and routing automatically. Learn more about email deliverability and why sender reputation matters for inbox placement.

Frequently Asked Questions

Why do I need an App-Specific Password for iCloud?

Apple requires App-Specific Passwords for SMTP access to protect your Apple ID. Regular passwords are blocked for third-party application access. These passwords are app-scoped and can be revoked individually.

What are iCloud's SMTP sending limits?

iCloud sending limits vary by account. Free iCloud accounts typically have lower limits (around 100-200 emails per day). Limits increase with paid iCloud+ storage plans but are still not suitable for high-volume application sending.

Can I use my custom domain with iCloud SMTP?

iCloud+ subscribers can use custom domains with their iCloud email. The SMTP host remains smtp.mail.me.com, but you use your custom domain address as the username for sending.

My iCloud SMTP is being rejected. What should I do?

First, check your Apple ID email for a sign-in blocked alert and approve it. Then verify you're using an App-Specific Password (not your Apple ID password). Try switching from port 587 to port 465 with SSL. If still failing, generate a new App-Specific Password.

Is iCloud SMTP suitable for business email?

iCloud is not designed for business email sending. For business use, consider iCloud+ with custom domains or a dedicated business email service that offers proper authentication, analytics, and deliverability tools.

Ready to move to reliable email infrastructure?

Start free with no card, or talk to sales for high-volume and enterprise.

Start SendingTalk to Sales