Skip to content

IMAP / POP accounts

Use the IMAP + SMTP flow for any provider other than Gmail. That currently includes Outlook / Microsoft 365, Yahoo, iCloud, Fastmail, self-hosted mail, legacy corporate Exchange, and anything else that speaks IMAP. Outlook and Yahoo each have a dedicated guide with prefilled server settings (Outlook, Yahoo); this page covers generic IMAP.

What you need

FieldWhere to find it
IMAP hostYour provider’s help docs (e.g. imap.fastmail.com)
IMAP portUsually 993 (TLS) or 143 (STARTTLS)
IMAP usernameUsually your full email address
IMAP passwordYour mailbox password or an app-specific password
SMTP hoste.g. smtp.fastmail.com
SMTP port465 (TLS) or 587 (STARTTLS / submission)
SMTP usernameUsually the same as IMAP
SMTP passwordUsually the same as IMAP

Provider quick reference

ProviderIMAPSMTP
iCloudimap.mail.me.com:993smtp.mail.me.com:587 (app-specific password required)
Fastmailimap.fastmail.com:993smtp.fastmail.com:465 (app-specific password recommended)
Proton Bridge127.0.0.1:1143127.0.0.1:1025 (only works if Bridge is running; not useful for a hosted client)
Zohoimappro.zoho.com:993smtp.zoho.com:465
Genericsee provider docssee provider docs

App-specific passwords

Most providers require an app-specific password when you have 2FA enabled (everyone should have 2FA enabled). Generate one from your provider’s security settings, then paste it into SuperMail’s IMAP/SMTP form.

Sync model

We use IMAP IDLE for providers that support it (most do), falling back to polling every 60 seconds otherwise. New mail appears in SuperMail within a few seconds on IDLE-compatible servers.

Flags and folders

  • IMAP \Seen, \Flagged, \Deleted, \Answered flags round-trip in both directions.
  • IMAP folders map to SuperMail folders directly.
  • IMAP keywords (custom flags) map to SuperMail tags.

Troubleshooting

  • “IMAP login failed” - double-check the app-specific password (no trailing spaces).
  • “Connection refused” - verify the host + port. Some corporate firewalls block port 993.
  • “Certificate mismatch” - your server’s TLS cert doesn’t match the hostname. Don’t disable TLS; contact your provider.

See Troubleshooting for more general sync issues.