Support

Getting connected, what to do when sync stalls, and where your mail actually lives.

Getting it connected

SendPalm talks to your provider's own IMAP and SMTP servers. Nothing passes through us, because there is no SendPalm server to pass through.

  1. Open Settings → Accounts and pick your provider, or Other IMAP for a self-hosted server.
  2. Most providers will not accept your normal login password. Generate an app-specific password (Gmail, iCloud, Outlook, Yahoo, Fastmail, Feishu) or an authorisation code (QQ, 163, 126) from the provider's security page and paste that instead.
  3. SendPalm verifies the connection before it saves the account. If verification fails, the account is not added, and the error tells you which of the three things went wrong: no password stored, password unreadable, or the server rejected it.
ProviderWhat to pasteWhere to generate it
iCloudapp-specific passwordappleid.apple.com → Sign-In and Security → App-Specific Passwords
Gmail16-character app passwordGoogle Account → Security → 2-Step Verification → App passwords
Outlookapp passwordaccount.microsoft.com → Security → Advanced security options
Yahooapp passwordYahoo Account Security → Generate app password
Fastmailapp passwordFastmail Settings → Privacy & Security → App passwords
Feishuapp passwordFeishu Settings → Security → Third-party clients
QQ / 163 / 126authorisation codeenable IMAP/SMTP in the webmail settings, then copy the code

Something is not working

New mail is not arriving

SendPalm polls every 60 seconds. When syncing stops, a banner appears above the inbox list (not in the topbar) and says which of the four things happened. The interface copy is Chinese by default:

Banner saysWhat it meansWhat to do
邮件同步已暂停No password could be read — usually the OS keychain was rebuilt, or the provider revoked the app passwordRe-enter the password in Settings → Accounts
系统钥匙串拒绝了本次访问The password is there, but this build may not read itRe-enter it once; on macOS choose "Always Allow" if the system asks
邮箱密码验证失败The provider rejected the passwordGenerate a new app password and re-enter it
网络异常The server could not be reachedNothing; it retries by itself

Feishu, QQ and 163 all revoke the previous app password the moment you create a new one, so a second password pasted somewhere else will fail.

An attachment will not open

Attachments are downloaded on demand and stored next to your mail in the app's data directory. If a file will not open, the download was probably interrupted — open the message again to re-fetch it. Files whose sender gave no filename are saved as type-date.extension so the OS still knows what to do with them.

Images in a message are blank

External images are blocked by default. A tracking pixel tells the sender the exact minute you opened their mail, so SendPalm asks first. Use Show images to load them for this message, or Always show images from this sender to remember the decision.

What is "Read Together"?

It opens your unread mail one card at a time, with the body already fetched, so reading does not mean scrolling a list. Next marks the current card read and moves on. Leave at any time — the cards you did not reach stay unread.

Where your data lives

Your mail, contacts, calendar and notes live in a single SQLite file inside the app's sandbox. Your password lives in the OS keychain. There is no upload, no account, no sign-in, and no SendPalm server.

To remove everything: quit the app, delete the app bundle, then delete the SendPalm entry in Keychain Access (macOS) or Settings → Passwords (iOS). Deleting the app alone leaves the password behind.

Letting an AI agent work in your mail

Settings → Agent connects Claude Code, Codex or any MCP client over a local gateway. The agent can read mail, draft replies, search and — if you leave the switch on — send. Every action it takes is written to an audit log you can read, and Allow the agent to send mail turns the whole send path off in one move.

Still stuck

Email edwinhao@sendpalm.com. Describe what you did, what you expected, and what happened; a screenshot of the error is worth more than a paragraph. You can also open an issue on the project repository, which is public.

SendPalm is maintained by one person. Replies are best-effort, usually within a few days.