PressedMail is an email client for WordPress that brings inbox management directly into your WordPress admin dashboard.
The human-readable source and build instructions are public:
The repository holds the TypeScript, React, CSS, package manifests, lockfile, and build configuration that produce assets/admin/dist/, and nothing else. It is generated from the module list the free build itself reports, so it contains the source of this package and no code from any other product.
This build is a one-person email client. It connects one mailbox through standard IMAP and SMTP and gives you a practical inbox for reading, composing, replying, forwarding, organizing, and securing daily email work without leaving WordPress. The mailbox belongs to whoever connects it, and that person is who can open PressedMail.
Nothing here is keyed or time limited, and nothing waits for a payment. One mailbox is the shape of this plugin rather than a lock on a larger one. There is no licence check, counter, or disabled control.
PressedMail adds a dedicated email workspace to your WordPress admin area. You can connect compatible IMAP and SMTP mailboxes, view messages, compose new email, reply to conversations, forward messages, and manage email from the same dashboard where you manage your website.
PressedMail works with email providers that support compatible IMAP and SMTP access, including many hosted email providers, cPanel mailboxes, custom domains, and business email accounts.
Compatible services commonly include Gmail and Google Workspace using app passwords, Outlook and Microsoft 365 using Microsoft sign-in or app passwords, Zoho Mail, Fastmail, cPanel-hosted email, Roundcube, and custom mail servers. Availability depends on each provider’s current IMAP, SMTP, authentication, and app-password requirements.
Some providers require app passwords, OAuth, bridge software, or provider-specific security settings before third-party email clients can connect.
Separately from your inboxes, PressedMail can send WordPress’s own email through an SMTP server you configure. That covers password resets, new user notifications, comment notifications, WooCommerce order email, contact form notifications, and anything else a plugin or theme sends with wp_mail().
The default PHP mailer is unreliable on many hosts and is a common cause of WordPress email that never arrives. Configure a mail server under Settings, send a test message, and review the delivery log to confirm what was sent and what failed.
The delivery log records only metadata: the date, the first recipient and how many recipients there were, the subject, the sender, which mail server was used, and whether the message succeeded. Message content, headers, and attachments are never recorded. Entries are deleted automatically after the retention period you choose, logging can be turned off entirely, and the log can be cleared at any time.
Free features include:
Email can contain untrusted content. PressedMail is built with security-conscious handling for message display and account access.
Security-focused features include:
This WordPress.org build has no telemetry, no license checks, no custom update checks, and no CurbSoftware analytics. It receives updates only through WordPress.org. Mail-server, Microsoft sign-in, remote-image, and local-storage data flows are disclosed under External services below.
A separately distributed GPL-compatible PressedMail Pro plugin provides additional workflows. Its code is not included in this WordPress.org package, and this plugin does not contain controls that wait for payment or a key. Learn more at https://pressedmail.com/pricing
PressedMail contacts only the services described below, and only when a site owner configures an account or an authorized user requests the related function.
After an email account is configured, PressedMail contacts its IMAP server whenever an authorized user lists folders, synchronizes, searches, reads, moves, flags, or deletes email. The server receives its hostname and port connection, security settings, mailbox username or email address, authentication credential or OAuth access token, and the requested IMAP commands. It returns folders, message identifiers, senders, recipients, dates, subjects, headers, bodies, attachments, flags, labels, and synchronization state needed for the requested mailbox operation. The configured provider’s terms and privacy policy apply.
PressedMail contacts the configured SMTP server when an authorized user sends a message or when WordPress sends system email through the configured server. The server receives its hostname and port connection, security settings, mailbox username or email address, authentication credential or OAuth access token, and the message sender, recipients, subject, headers, body, and attachments. The configured provider’s terms and privacy policy apply.
When an authorized user selects Microsoft sign-in, PressedMail uses the Microsoft identity service and the PressedMail Microsoft OAuth relay at https://pressedmail.com. Password-based and app-password connections do not contact this relay.
The relay returns the Microsoft mailbox identity, OAuth access and refresh tokens, granted scope, and expiry information to the requesting WordPress site. The relay does not receive message bodies, attachments, or mailbox contents. Microsoft receives the sign-in and mailbox-authorization information required by its identity and mail services.
PressedMail Terms of Service: https://pressedmail.com/terms-of-service
PressedMail Privacy Policy: https://pressedmail.com/privacy
Microsoft Services Agreement: https://www.microsoft.com/servicesagreement
Microsoft Privacy Statement: https://privacy.microsoft.com/privacystatement
Remote images are blocked by default. If an authorized user chooses to display them, the browser requests each image directly from the remote image host. That host receives the requested image URL and the viewer’s IP address and user agent, and may receive ordinary browser request headers or cookies under the host’s own terms and privacy policy. Loading a sender-controlled image can reveal that the message was viewed.
This WordPress.org build has no telemetry, no license checks, no custom update checks, and no CurbSoftware analytics. It receives updates only through WordPress.org. Installing or activating it does not send email content or email metadata to CurbSoftware or to an AI service.
PressedMail stores account settings, encrypted credentials or OAuth tokens, and synchronized mailbox data in the site’s WordPress database or filesystem as needed for enabled local features. The site owner controls hosting, user access, backups, retention, account removal, personal-data requests, and uninstall cleanup.
PressedMail bundles the OpenDyslexic font for its optional dyslexia-friendly reading mode. OpenDyslexic is licensed under the SIL Open Font License 1.1; the full license text ships alongside the font files in the plugin (assets fonts directory, OFL.txt).
The PressedMail admin interface is a compiled React application. The public Free build uses the WordPress Core registered React, ReactDOM, and JSX runtime and does not bundle copies of those libraries. It is built on the following additional open source libraries, each distributed under a GPL-compatible license (MIT, BSD, Apache-2.0, ISC, or MPL-2.0). The complete, unminified source and build instructions are available in the public repository linked under Development.
The admin interface is a React application built with the Plate.js rich-text
editor framework and compiled with Vite; the plugin ships the compiled output in
assets/admin/dist/. The complete, unminified source and build instructions are
public:
Build with Node.js 20+ and pnpm 11: pnpm install && pnpm build at the source repository root.