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."
Follow these steps in order to enable SMTP access for your iCloud account.
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.
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.
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.
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.
Most iCloud SMTP issues fall into a handful of categories. Here's how to fix them quickly.
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.
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.
Port 587 may be blocked by your network. Try port 465 with SSL encryption instead. Corporate firewalls often block direct SMTP on port 587.
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.
Keep your account secure and your messages deliverable with these recommended approaches.
Never use your Apple ID password with third-party mail applications. App-Specific Passwords are scoped to individual apps and can be revoked independently.
Use descriptive labels when generating App-Specific Passwords so you can identify which application is using each one. This makes revocation easier when needed.
Don't disable Two-Factor Authentication after generating App-Specific Passwords. Disabling 2FA revokes all App-Specific Passwords and breaks existing SMTP connections.
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.
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.
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.
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.
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.
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.
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.
Start free with no card, or talk to sales for high-volume and enterprise.
Start SendingTalk to Sales