Your site sends as invitations@yoursite.org, never from a Gmail address. Free, and you never run a mail server.
Your site never sends the mail itself — a new mail server lands in spam for months. Brevo sends for it, and three lines in your domain's settings prove you allowed it, so the reader sees your address.
To do it on a new site: give your Claude the recipe, then ask
First, once per machine. Your Claude does not know this recipe until you give it to it. The recipe is a small file called branded-mail. Install it with one command in your Claude Code:
npx skills add gfrankgva/studio-skills
Or take the file yourself: download branded-mail and put it in ~/.claude/skills/branded-mail/SKILL.md. More ways, and what else is in the pack: further down this page.
Then just ask, in your own words: « Give yoursite.org its own mail. » Name the site, and add a sender name if you want something other than invitations@. Your Claude then does the seven steps below, and the only moment it needs you again is step 3 — and only if the domain is not at GoDaddy.
About twenty minutes, most of it waiting
yoursite.org at app.brevo.com/senders/domain/list; it answers with three lines to put in the domain's settings — two that sign your mail, one that names who may send it.invitations@yoursite.org at app.brevo.com/senders/list, with replies pointed at your own mailbox so anyone who answers reaches you.What it costs. Nothing. 300 mails a day, counted across all your sites together, and each mail's footer says « Sent with Brevo ».
This whole page is a skill — a small file of instructions their own assistant reads and follows. They install it once; after that they simply say « give our site its own mail » and their assistant does the seven steps below, on their sites, with their own free account.
One command, in their Claude Code:
npx skills add gfrankgva/studio-skills
That installs this skill together with the studio's six others. Nothing else to set up — no key of yours, no account of yours: each person uses their own free account, and their own domains.
Or take the file itself: download the skill (one file, put it in their ~/.claude/skills/branded-mail/) · read it on GitHub · the whole pack.
Without the skill it still works — the seven steps below are the whole method, and anyone can follow them by hand. The skill only means their assistant already knows them.
For a site not built here, or a colleague doing it themselves. Three things, and no mail server anywhere.
send_email(to, subject, body). Everything else — which service sends, which key — is settings, never code. That is what makes swapping the sender a one-line change later instead of a hunt.https://api.brevo.com/v3/smtp/email carrying the key. Servers that block outgoing mail ports do not block this, which is why it works where a mail server would not. Reference: developers.brevo.com.If the mail lands in spam anyway, the three lines are wrong or not yet spread — check the domain at app.brevo.com/senders/domain/list before touching anything in the code.
Each of these has broken a real sending domain
| Your site | Sends as | State |
|---|---|---|
| voxpopuli.one | invitations@voxpopuli.one | Steps 1 to 5 done, step 6 not. Checked on the server today: the live site still sends from a stranger's address. Say « switch Vox Populi over » and it is done in a minute. |
| Any other site of yours | invitations@thatsite | Not started. Name it, and about twenty minutes later it sends under its own name. |
Every site shares the one free account, so a second site costs nothing and needs no new sign-up from you.