Why can my site not send email?
Because a website runs in the visitor's browser, and a browser cannot send email. The AI that built your site probably wrote a form that "sends" a message, but without a server behind it nothing leaves the page. On Dorelli Cloud that server is our contact form module: point the form at it and the message lands in your inbox, with a bot check, and we keep no copy of the content. It is included in the Website plan at € 10 a month.
| What you want | What works |
|---|---|
| A contact form that reaches you | our form module: the form posts to /api/forms on your own site address |
Mail to [email protected] | included: we forward it to an inbox you already use |
Your site sends mail as [email protected] | a static site cannot; an app can, through a mail service with SPF and DKIM set on your domain |
| Newsletters or bulk mail | not here; use a mail service and let it send from a subdomain |
The form module needs only a normal HTML form on your site that posts to its own address, so there is no key to hide in the page. Three fields are required: a name, an email address and a message.
<form method="post" action="/api/forms">
<input name="name" required>
<input name="email" type="email" required>
<textarea name="message" required></textarea>
<button>Send</button>
</form>
Submissions go to the email address you registered the site with, and a visitor who sends too much in a short time is slowed down. Counts per day are in your portal; the contents are not stored. Our templates come with this form built in.
An app on the App plan can send mail itself, with a mail service of your choice. Put its key in the environment variables in your portal, and use a sending address on your own domain: SPF, DKIM and DMARC for that domain are set by us when the domain is connected, see Email on your own domain.
Not for
A mailbox with its own login or webmail (we forward, we do not store mail), and mass mailings. Not for a form that must save submissions in a database; that is an app, not a static site.
Checked against the code on 2026-09-22 · Evidence: app/api/forms/route.ts, lib/formulieren.ts, content/kb/email/own-domain.md, content/talen/en.json