You open your favorite email client or calendar app, type in your Apple ID password… and it fails. Again and again. You know your password is correct you just used it to log into iCloud.com but third-party apps refuse to accept it.
This isn’t a bug. It’s Apple protecting you.
Since 2019, Apple has blocked regular Apple ID passwords in most non-Apple apps for security reasons. The only safe, supported way to connect Outlook, Thunderbird, Spark, Windows Mail, or older macOS apps to iCloud Mail, Contacts, or Calendar is with an iCloud app specific password.
In 2025, with two-factor authentication mandatory on every Apple ID, this is more relevant than ever. Millions of people search “iCloud app specific password” every month because they suddenly can’t get their email on a new computer or Android phone.
This plain-English guide shows you exactly how to create, use, manage, and revoke app-specific passwords in under 5 minutes.
What Is an iCloud App Specific Password?
An app-specific password is a 16-character random code (example: abcd-efgh-ijkl-mnop) that you generate once inside your Apple ID settings. It works exactly like your real password for one app or device only but if it ever leaks, a thief can’t take over your entire Apple ID.
Key facts in 2025:
- One Apple ID can have up to 50 active app-specific passwords at once
- They never expire unless you revoke them
- They bypass two-factor prompts completely
- They work even on devices that don’t support modern OAuth (Windows Mail, older Android apps, etc.)
When You Actually Need an App-Specific Password
| Service / App | Requires App-Specific Password? | Notes (2025) |
|---|---|---|
| Apple Mail, Contacts, Calendar (macOS/iOS) | No | Uses secure OAuth automatically |
| Outlook 365 (Windows & Mac) | Yes | Microsoft still doesn’t fully support Apple OAuth |
| Thunderbird | Yes | |
| Windows 10/11 Mail & Calendar | Yes | |
| Spark, Airmail, Canary | Usually No | Most modern apps now support OAuth |
| Android Email apps (Samsung Email, Nine, BlueMail) | Yes | |
| CalDAV/CardDAV sync (e.g., older Linux) | Yes | |
| iCloud Mail on Gmail app | Yes | Gmail app doesn’t support Apple OAuth |
Step-by-Step: How to Generate an iCloud App Specific Password (2025 Method)
From iPhone or iPad (Fastest)
- Open Settings → [Your Name] at the top
- Tap Sign-In & Security → Apps Using Apple ID (iOS 18+) (On iOS 17 it’s Password & Security → Apps Using Apple ID)
- Tap Generate an App-Specific Password
- Type a label (e.g., “Outlook Windows” or “Thunderbird 2025”) → Generate
- Copy the 16-character code (abcd-efgh-ijkl-mnop) you cannot view it again!
From Mac (macOS Sonoma or Sequoia)
- → System Settings → [Your Name] → Sign-In & Security
- Scroll down → Apps Using Apple ID → Generate App-Specific Password
- Enter label → Create → copy the code
From Any Web Browser (Works on Windows/Android too)
Go to appleid.apple.com → Sign in → Sign-In and Security → App-Specific Passwords → Generate an App-Specific Password
How to Use the Password (Real Examples)
Outlook 2021/365 on Windows
- File → Add Account → type your @icloud.com address
- Click Advanced options → Let me set up manually
- Choose IMAP
- Incoming: imap.mail.me.com | 993 | SSL
- Outgoing: smtp.mail.me.com | 587 | STARTTLS
- When it asks for password → paste the 16-character app-specific code
Thunderbird
Tools → Account Settings → Add Mail Account Use the same IMAP/SMTP servers above and paste the code.
Android (Samsung Email, Nine, BlueMail)
Settings → Add account → iCloud → Manual setup → paste code when prompted.
Managing & Revoking App-Specific Passwords
You should revoke old ones regularly especially after selling a computer or changing email apps.
- Go to appleid.apple.com
- Sign-In and Security → App-Specific Passwords
- You’ll see a list with labels and creation dates
- Click the X next to any you don’t recognize or no longer use
Revoking instantly breaks that app’s connection you’ll need to generate a new one if you still need access.
Common Problems & Fixes (2025)
| Problem | Fix |
|---|---|
| “Generate” button is grayed out | Two-factor authentication is not enabled → turn it on first |
| Password rejected with “incorrect password” | You accidentally added a space when copying → type it manually |
| Can’t find the menu on iPhone | Update to iOS 17.4 or newer |
| Outlook keeps asking for password every week | Delete and re-add the account with a fresh app-specific password |
| Lost the code and can’t log in | Revoke the old one and generate a new one |
Security Best Practices in 2025
- Never reuse the same app-specific password across different devices/apps
- Label clearly (“Outlook-Work-Laptop”, “Thunderbird-Home-PC”)
- Revoke immediately if you sell or reset a device
- Never store them in plain text use a password manager (1Password, Bitwarden, Apple Keychain)

Quick Comparison: App-Specific Password vs Modern OAuth
| Feature | App-Specific Password | Modern OAuth (Apple Mail, Spark, etc.) |
|---|---|---|
| Works on old apps/Windows | Yes | No |
| Requires 2FA code every login | No | Sometimes |
| Can be revoked instantly | Yes | Yes |
| Works offline after first login | Yes | Usually |
| Supported by Apple in 2025 | Fully | Preferred when available |
FAQ – iCloud App Specific Password
Do I need an app-specific password for the Mail app on my iPhone?
No. Native Apple apps use secure OAuth automatically.
Can I see my old app-specific passwords again?
No Apple shows them only once. If you lose it, revoke and generate a new one.
Will app-specific passwords stop working after I change my Apple ID password?
No. They remain valid until you manually revoke them.
Why can’t I use my normal password anymore?
Apple disabled legacy authentication in 2019 for security. Only app-specific passwords or OAuth are allowed.
Can I generate an app-specific password on someone else’s device?
Yes as long as you can complete two-factor authentication on your trusted device.
Do app-specific passwords work with iCloud Drive or Photos?
No only for Mail, Contacts, Calendars, Notes, and Reminders.
Is there a limit to how many I can create?
Yes maximum 50 active at once.
Conclusion
Open appleid.apple.com in a private tab, generate a fresh app-specific password for every non-Apple email or calendar app you use, and label it clearly.
It takes 90 seconds and will save you hours of “why won’t my email work?” frustration later.
