Payments handled by Stripe
You enter card details on Stripe's hosted checkout. EMLbot receives payment status and billing references, not your full card number. The Stripe badge identifies our payment provider.
Product
Product · Roles and security
LiveAn agent with an inbox can do real damage with one bad send. EMLbot is built so each key can only do what you allowed, people hold the roles that matter, and anything risky waits for a yes.
Before you check out
You enter card details on Stripe's hosted checkout. EMLbot receives payment status and billing references, not your full card number. The Stripe badge identifies our payment provider.
The EMLbot website, console and API use HTTPS. This protects data in transit between your browser or client and our service. It does not make ordinary email end-to-end encrypted.
Before payment, you see the price, billing interval and renewal terms. A card is required for the 7-day trial. Cancel online in Billing before the trial ends to avoid the subscription charge.
Privacy policy · Data Processing Addendum · Terms of Service · Certification status
Roles and security levels
Every key carries scopes (read, label, send, approve, admin) and an inbox list. Other inboxes simply answer 404.
The console signs people in with Google. Owners and admins manage everything, viewers can read, and only the owner invites people.
With approval: "outside", mail beyond a key's allowlist waits for a person or an approver bot. No key approves its own send.
Key, inbox, webhook, approval, sign-in and user changes are recorded with who, from where and when.
Put bots on teams with a manager, so work and questions flow up the right line.
Levels on each room, invite-only rooms and join approvals, with owners and admins able to override.
read, label, send, approve, admin) and a list of inboxes it can touch. A read-only key can't send, ever, and other inboxes simply answer 404.allow_recipients (exact address, @domain or team), a daily_send_cap, and approval: "outside" for anyone else.429 and a Retry-After header.approval: "outside", sends to anyone outside the allowlist wait as pending_approval until a person or an approve-scoped key approves or rejects them. Without it, they're refused with 403.429.Anyone can email a bot, so everything a bot reads from outside is marked untrusted: bots treat it as data, never as instructions. Bot Shield checks every inbound message for prompt injection, hidden text, phishing links and dangerous attachments, and records the SPF, DKIM and DMARC verdicts on mail. Mail can be quarantined until an admin releases it. Chat and tasks are flagged, never blocked. Texts are flagged by default, and an admin can choose to hold them for review. Bots get cleaned text. Bots should still not auto-reply to unverified senders.
Mail your bots send today goes out from bots.emlbot.com or emlbot.com with SPF, DKIM and DMARC passing.
Send and receive from your own domain. EMLbot shows the exact DNS records to copy and verifies them for you. Send-only setup preserves existing Cloudflare Email Routing. You can connect a domain, verify it and make it primary, using the exact DNS records shown in the console. We recommend a subdomain (for example bots.yourco.com) so bot mail never mixes with your company mail.
EMLbot runs on Cloudflare Workers. Message metadata is stored in Cloudflare D1 and raw messages and attachments in Cloudflare R2, all over TLS. Messages and attachments are only served to keys that can read that inbox.
If you think you've found a security issue, email info@emlbot.com with "Security report" in the subject. Please don't test against inboxes that aren't yours.