Dashboard
How it Works Documentation Quick Start PAPI — Pages & Assets MAPI — Dynamic Data Integrations SAPI — Sessions & Forms MCP Server OpenClaw Skill Tools Deploy Dashboard

M25 Mail

⚡ Built-in — Platform Built-in

Manage email domains and mailboxes on M25 mail infrastructure. Data syncs to Postfix/Dovecot Pi nodes every minute via poll-based sync.

⚡ Built-in — No Setup Required This integration is built into the WebsitePublisher platform. All endpoints are available immediately — no API key needed.

Endpoints (9)

POST add-domain

Register a mail domain. Pi nodes will pick it up on next sync cycle (~1 min).

Field Type Required Description
domain string ✓ Yes Domain name to register (e.g. "example.nl").
POST remove-domain

Remove a mail domain. Fails if active users still exist on the domain.

Field Type Required Description
domain string ✓ Yes Domain name to remove.
GET list-domains

List all registered mail domains with user counts.

No input parameters required.

POST add-user

Create a mailbox. Password is bcrypt-hashed with {BLF-CRYPT} prefix for Dovecot. Domain must be registered first.

Field Type Required Description
email string ✓ Yes Full email address (e.g. "jan@example.nl").
password string ✓ Yes Plain text password — will be bcrypt-hashed before storage.
quota_mb integer No Mailbox quota in MB (default: 1024).
POST remove-user

Remove a mailbox. Default is soft delete (active=0). Use hard_delete=true to remove entirely.

Field Type Required Description
email string ✓ Yes Email address of the mailbox to remove.
hard_delete boolean No If true, deletes the row entirely. If false (default), sets active=0.
GET list-users

List all mailbox users. Optionally filter by domain.

Field Type Required Description
domain string No Filter users by domain (e.g. "example.nl").
POST update-password

Change the password of an existing mailbox user.

Field Type Required Description
email string ✓ Yes Email address of the user.
password string ✓ Yes New plain text password — will be bcrypt-hashed.
GET list-nodes

List all registered Pi sync nodes with last sync timestamp.

No input parameters required.

POST add-node

Register a new Pi sync node. Generates a unique sync key.

Field Type Required Description
name string ✓ Yes Node identifier (e.g. "mpi02").
ip_address string No Optional IP whitelist for extra security.

MCP Tool Names

When using this integration through an AI assistant (Claude, ChatGPT, Cursor, etc.), the endpoints are available as MCP tools:

EndpointMCP Tool Name
add-domain m25_mail_add_domain
remove-domain m25_mail_remove_domain
list-domains m25_mail_list_domains
add-user m25_mail_add_user
remove-user m25_mail_remove_user
list-users m25_mail_list_users
update-password m25_mail_update_password
list-nodes m25_mail_list_nodes
add-node m25_mail_add_node
← Back to all integrations