[{"data":1,"prerenderedAt":184},["ShallowReactive",2],{"doc:guides\u002Fmail":3},{"title":4,"description":5,"url":6,"markdownPath":7,"file":8,"section":9,"sectionTitle":10,"html":11,"toc":12,"navigation":45,"previous":182,"next":183},"Mail","Read, reply to, forward and triage email in shared L4 Mailboxes, write internal notes and control who can use each Mailbox.","\u002Fdocs\u002Fguides\u002Fmail","\u002Fdocs\u002Fguides\u002Fmail.md","docs\u002Fguides\u002Fmail.md","guides","Guides","\u003Cp>Mail lets a team share email addresses such as \u003Ccode>support@example.com\u003C\u002Fcode> inside the Server. Each \u003Cstrong>Mailbox\u003C\u002Fstrong> is a shared inbox with its own address and access rules. Incoming mail, replies and internal notes are grouped into \u003Cstrong>Email Conversations\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Mail is optional. Before anyone can use it, the Server needs an email domain and at least one Mailbox. On Cloudflare, the Owner connects a mail domain and creates Mailboxes as described in \u003Ca href=\"\u002Fdocs\u002Fcloudflare\u002Fmail\">Mail on Cloudflare\u003C\u002Fa>. On other runtimes, email domains are managed by the Server operator.\u003C\u002Fp>\n\u003Ch2 id=\"who-can-use-a-mailbox\">\u003Ca class=\"heading-anchor\" href=\"#who-can-use-a-mailbox\">Who can use a Mailbox\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Two things decide access:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a \u003Cstrong>grant on the Mailbox\u003C\u002Fstrong> itself, and\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Read email\u003C\u002Fstrong> or \u003Cstrong>Send email\u003C\u002Fstrong> in the Member&#39;s Role.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Members with \u003Cstrong>Manage server\u003C\u002Fstrong> set grants in \u003Cstrong>Server settings → Mail → Mailboxes\u003C\u002Fstrong>: open a Mailbox and, under \u003Cstrong>Access\u003C\u002Fstrong>, choose for each person \u003Cstrong>No access\u003C\u002Fstrong>, \u003Cstrong>Read only\u003C\u002Fstrong>, \u003Cstrong>Read and send\u003C\u002Fstrong> or \u003Cstrong>Manage\u003C\u002Fstrong>. Even the Owner needs a grant to see a Mailbox.\u003C\u002Fp>\n\u003Cp>\u003Cfigure class=\"doc-shot doc-shot-missing\">\u003Cdiv class=\"doc-shot-frame\" role=\"img\" aria-label=\"A Mailbox in Server settings → Mail with the Display name field, the Receive email switch and the Access list with per-member access levels\">\u003Cspan class=\"doc-shot-label\">Screenshot coming soon\u003C\u002Fspan>\u003Cspan class=\"doc-shot-alt\">A Mailbox in Server settings → Mail with the Display name field, the Receive email switch and the Access list with per-member access levels\u003C\u002Fspan>\u003C\u002Fdiv>\u003Cfigcaption>Mailbox access\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003C\u002Fp>\n\u003Cp>In the same place you can set the \u003Cstrong>Display name\u003C\u002Fstrong> shown as the sender name, and turn \u003Cstrong>Receive email\u003C\u002Fstrong> off to pause a Mailbox. A paused Mailbox accepts no new mail and is hidden from Mail; nothing is deleted. \u003Cstrong>Delete mailbox\u003C\u002Fstrong> removes the address and its conversations.\u003C\u002Fp>\n\u003Ch2 id=\"read-mail\">\u003Ca class=\"heading-anchor\" href=\"#read-mail\">Read mail\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Open \u003Cstrong>Mail\u003C\u002Fstrong> in the rail. Your Mailboxes are listed with their folders: \u003Cstrong>Inbox\u003C\u002Fstrong>, \u003Cstrong>Drafts\u003C\u002Fstrong>, \u003Cstrong>Sent\u003C\u002Fstrong>, \u003Cstrong>Archive\u003C\u002Fstrong>, \u003Cstrong>Spam\u003C\u002Fstrong> and \u003Cstrong>Trash\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Search a folder by subject, address, sender name and the text of emails and internal notes.\u003C\u002Fli>\n\u003Cli>Move a conversation with \u003Cstrong>Archive\u003C\u002Fstrong>, \u003Cstrong>Spam\u003C\u002Fstrong> or \u003Cstrong>Trash\u003C\u002Fstrong> in its header. Moving it changes it for everyone with the Mailbox, and needs a Read and send or Manage grant plus \u003Cstrong>Send email\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>New mail can reopen an archived conversation. Mail filed as Spam or Trash stays there.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Your Inbox rail section lists Mailboxes with unread mail. Individual conversations stay in Mail.\u003C\u002Fp>\n\u003Ch2 id=\"send-email\">\u003Ca class=\"heading-anchor\" href=\"#send-email\">Send email\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>You need a \u003Cstrong>Read and send\u003C\u002Fstrong> or \u003Cstrong>Manage\u003C\u002Fstrong> grant and \u003Cstrong>Send email\u003C\u002Fstrong> in your Role.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Select \u003Cstrong>Compose\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Fill in \u003Cstrong>To\u003C\u002Fstrong> and \u003Cstrong>Subject\u003C\u002Fstrong>. Select \u003Cstrong>Add Cc\u002FBcc\u003C\u002Fstrong> for more recipients. Bcc recipients stay out of the conversation&#39;s participants.\u003C\u002Fli>\n\u003Cli>Write the \u003Cstrong>Message\u003C\u002Fstrong>. The formatting toolbar adds bold, italic, links, lists and quotes. Plain text is sent as typed.\u003C\u002Fli>\n\u003Cli>Optionally \u003Cstrong>Attach\u003C\u002Fstrong> files.\u003C\u002Fli>\n\u003Cli>Select \u003Cstrong>Send email\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cfigure class=\"doc-shot doc-shot-missing\">\u003Cdiv class=\"doc-shot-frame\" role=\"img\" aria-label=\"The New email composer with To, Cc\u002FBcc, Subject and Message fields, the formatting toolbar and the Send email button\">\u003Cspan class=\"doc-shot-label\">Screenshot coming soon\u003C\u002Fspan>\u003Cspan class=\"doc-shot-alt\">The New email composer with To, Cc\u002FBcc, Subject and Message fields, the formatting toolbar and the Send email button\u003C\u002Fspan>\u003C\u002Fdiv>\u003Cfigcaption>Write a new email\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003C\u002Fp>\n\u003Ch3 id=\"reply-and-forward\">\u003Ca class=\"heading-anchor\" href=\"#reply-and-forward\">Reply and forward\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>In a conversation, the composer at the bottom has two modes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reply\u003C\u002Fstrong> sends an email. It goes to the sender (or their Reply-To address) by default; switch \u003Cstrong>Reply to sender\u003C\u002Fstrong> to \u003Cstrong>Reply all\u003C\u002Fstrong> to include everyone in To and Cc. You can edit the recipients before sending.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal note\u003C\u002Fstrong> adds a note for people who can open the Mailbox. It is never sent as email.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Forward\u003C\u002Fstrong> opens a new email that quotes the original and copies its attachments.\u003C\u002Fp>\n\u003Ch3 id=\"drafts\">\u003Ca class=\"heading-anchor\" href=\"#drafts\">Drafts\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>The composer saves a draft a second after you stop typing. Drafts are yours and belong to one Mailbox; they are listed in \u003Cstrong>Drafts\u003C\u002Fstrong>. A reply draft reopens in its conversation. Sending removes the draft, and \u003Cstrong>Discard\u003C\u002Fstrong> deletes it with its uploads.\u003C\u002Fp>\n\u003Ch3 id=\"attachments\">\u003Ca class=\"heading-anchor\" href=\"#attachments\">Attachments\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Up to 10 attachments, 3 MB in total, per email.\u003C\u002Fli>\n\u003Cli>Files stay private to you until sent, then belong to the conversation.\u003C\u002Fli>\n\u003Cli>Programs and scripts are refused. HTML, SVG and XML are sent as plain downloads.\u003C\u002Fli>\n\u003Cli>Attachments need Server file storage. Without it, the composer explains that attachments are unavailable.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Signatures are not supported yet.\u003C\u002Fp>\n\u003Ch2 id=\"delivery-status\">\u003Ca class=\"heading-anchor\" href=\"#delivery-status\">Delivery status\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Each email you send shows its status, such as \u003Cstrong>Sending\u003C\u002Fstrong>, \u003Cstrong>Sent\u003C\u002Fstrong> or \u003Cstrong>Not delivered\u003C\u002Fstrong>. If a send failed, use \u003Cstrong>Retry\u003C\u002Fstrong>. If L4 cannot tell whether the provider accepted it, it shows \u003Cstrong>Delivery unknown\u003C\u002Fstrong> and \u003Cstrong>Send again…\u003C\u002Fstrong>, and asks you to confirm before sending another copy, so you do not send a duplicate by accident.\u003C\u002Fp>\n\u003Ch2 id=\"notifications\">\u003Ca class=\"heading-anchor\" href=\"#notifications\">Notifications\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Each new email that lands in a Mailbox&#39;s Inbox sends a push notification to every person with a grant on that Mailbox and \u003Cstrong>Read email\u003C\u002Fstrong> or \u003Cstrong>Send email\u003C\u002Fstrong>, and to the Owner if they have a grant. Mail filed as Spam or Trash stays quiet. See \u003Ca href=\"\u002Fdocs\u002Fguides\u002Fnotifications\">Notifications\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"agents-and-mcp\">\u003Ca class=\"heading-anchor\" href=\"#agents-and-mcp\">Agents and MCP\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>MCP clients approved for the Mail scopes can list, search and read conversations and mark or move them, under the same grants. They cannot send email. See \u003Ca href=\"\u002Fdocs\u002Fagents\u002Fmcp#mail\">Connect an MCP client\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Sending external email always needs a human. In this release Agents cannot send email; only the Mail interface sends.\u003C\u002Fli>\n\u003Cli>Email content comes from outside. Agents and clients treat it as untrusted data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"related\">\u003Ca class=\"heading-anchor\" href=\"#related\">Related\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fcloudflare\u002Fmail\">Mail on Cloudflare\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fguides\u002Fchat#inbox\">Inbox\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n",[13,17,20,23,27,30,33,36,39,42],{"id":14,"text":15,"depth":16},"who-can-use-a-mailbox","Who can use a Mailbox",2,{"id":18,"text":19,"depth":16},"read-mail","Read mail",{"id":21,"text":22,"depth":16},"send-email","Send email",{"id":24,"text":25,"depth":26},"reply-and-forward","Reply and forward",3,{"id":28,"text":29,"depth":26},"drafts","Drafts",{"id":31,"text":32,"depth":26},"attachments","Attachments",{"id":34,"text":35,"depth":16},"delivery-status","Delivery status",{"id":37,"text":38,"depth":16},"notifications","Notifications",{"id":40,"text":41,"depth":16},"agents-and-mcp","Agents and MCP",{"id":43,"text":44,"depth":16},"related","Related",[46,71,99,115,134,155,172],{"id":47,"title":48,"pages":49},"get-started","Get started",[50,53,56,59,62,65,68],{"title":51,"url":52},"What is L4","\u002Fdocs\u002Fget-started\u002Fwhat-is-l4",{"title":54,"url":55},"Choose how to run your Server","\u002Fdocs\u002Fget-started\u002Fchoose-how-to-run",{"title":57,"url":58},"Create a Server on Cloudflare","\u002Fdocs\u002Fget-started\u002Fcreate-on-cloudflare",{"title":60,"url":61},"Install on a VPS","\u002Fdocs\u002Fget-started\u002Finstall-on-a-vps",{"title":63,"url":64},"Connect to a Server","\u002Fdocs\u002Fget-started\u002Fconnect-a-server",{"title":66,"url":67},"Invite your team","\u002Fdocs\u002Fget-started\u002Finvite-your-team",{"title":69,"url":70},"Create your first Agent","\u002Fdocs\u002Fget-started\u002Ffirst-agent",{"id":72,"title":73,"pages":74},"cloudflare","Cloudflare",[75,78,81,84,87,90,93,96],{"title":76,"url":77},"L4 on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Foverview",{"title":79,"url":80},"Cloudflare access","\u002Fdocs\u002Fcloudflare\u002Faccess",{"title":82,"url":83},"Costs and limits","\u002Fdocs\u002Fcloudflare\u002Fcosts-and-limits",{"title":85,"url":86},"Custom domain","\u002Fdocs\u002Fcloudflare\u002Fcustom-domain",{"title":88,"url":89},"Mail on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fmail",{"title":91,"url":92},"Update a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fupdates",{"title":94,"url":95},"Backups on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fbackups",{"title":97,"url":98},"Remove a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fremove-a-server",{"id":100,"title":101,"pages":102},"self-host","Self-host",[103,106,109,112],{"title":104,"url":105},"Run a Server on a VPS","\u002Fdocs\u002Fself-host\u002Fvps",{"title":107,"url":108},"Run a Server with Docker Compose","\u002Fdocs\u002Fself-host\u002Fdocker",{"title":110,"url":111},"Run a Server on Coolify","\u002Fdocs\u002Fself-host\u002Fcoolify",{"title":113,"url":114},"Compute Nodes","\u002Fdocs\u002Fself-host\u002Fcompute-nodes",{"id":116,"title":117,"pages":118},"concepts","Concepts",[119,122,125,128,131],{"title":120,"url":121},"Servers and the Shell","\u002Fdocs\u002Fconcepts\u002Fserver-and-shell",{"title":123,"url":124},"Accounts, Members and Roles","\u002Fdocs\u002Fconcepts\u002Faccounts-members-roles",{"title":126,"url":127},"Agents, Tasks and Runs","\u002Fdocs\u002Fconcepts\u002Fagents-tasks-runs",{"title":129,"url":130},"Files and backups","\u002Fdocs\u002Fconcepts\u002Ffiles-and-backups",{"title":132,"url":133},"Releases and updates","\u002Fdocs\u002Fconcepts\u002Freleases-and-updates",{"id":135,"title":41,"pages":136},"agents",[137,140,143,146,149,152],{"title":138,"url":139},"Agents overview","\u002Fdocs\u002Fagents\u002Foverview",{"title":141,"url":142},"Models and Providers","\u002Fdocs\u002Fagents\u002Fmodels-and-providers",{"title":144,"url":145},"Connect an MCP client","\u002Fdocs\u002Fagents\u002Fmcp",{"title":147,"url":148},"External agents","\u002Fdocs\u002Fagents\u002Fexternal-agents",{"title":150,"url":151},"Repositories and code work","\u002Fdocs\u002Fagents\u002Frepositories",{"title":153,"url":154},"Schedules","\u002Fdocs\u002Fagents\u002Fschedules",{"id":9,"title":10,"pages":156},[157,160,163,164,167,169],{"title":158,"url":159},"Chat","\u002Fdocs\u002Fguides\u002Fchat",{"title":161,"url":162},"Projects and Tasks","\u002Fdocs\u002Fguides\u002Fprojects-and-tasks",{"title":4,"url":6},{"title":165,"url":166},"Calls and Live","\u002Fdocs\u002Fguides\u002Fcalls",{"title":38,"url":168},"\u002Fdocs\u002Fguides\u002Fnotifications",{"title":170,"url":171},"Telegram","\u002Fdocs\u002Fguides\u002Ftelegram",{"id":173,"title":174,"pages":175},"reference","Reference",[176,179],{"title":177,"url":178},"Glossary","\u002Fdocs\u002Freference\u002Fglossary",{"title":180,"url":181},"Troubleshooting","\u002Fdocs\u002Freference\u002Ftroubleshooting",{"title":161,"url":162},{"title":165,"url":166},1793335826309]