Email is optional. If you skip this step, password-based login still works. Magic link login and email-based client invitations will be unavailable until you add a Resend API key.
What Atrium sends
Atrium sends the following transactional emails:
All emails are sent from the address you set in
EMAIL_FROM.
Setup
1
Create a Resend account
Go to resend.com and sign up for a free account. The free tier allows up to 3,000 emails per month and 100 per day, which is sufficient for most agency and freelancer setups.
2
Verify your sending domain
In the Resend dashboard, go to Domains and add the domain you want to send email from. Resend will give you DNS records (MX, TXT, DKIM) to add to your domain registrar.Wait for the domain status to show Verified before continuing. Emails sent from an unverified domain will be rejected.
3
Create an API key
In the Resend dashboard, go to API Keys and click Create API Key. Give it a descriptive name like
atrium-production. You only need Sending access — read access is not required.Copy the key immediately. Resend only shows it once.4
Set the environment variables
Add the following to your Docker environment or In Docker Compose:
.env file:EMAIL_FROM must use a domain you have verified in Resend. The display name is optional:5
Restart Atrium and verify
Restart your Atrium container to pick up the new variables:To verify email is working, go to your Atrium login page and use the Send magic link option. You should receive an email within a few seconds. If it doesn’t arrive, check the Logs tab in the Resend dashboard for delivery errors.
Variable reference
string
Your Resend API key. Starts with
re_. Without this, Atrium cannot send any email and will surface a configuration warning in the setup wizard.string
default:"noreply@yourdomain.com"
The sender address shown on all outbound emails. Must be from a domain verified in your Resend account. Accepts a plain address or a
Name <address> format.Troubleshooting
Emails are not arriving Check the Logs section in the Resend dashboard. Common causes:- The domain in
EMAIL_FROMis not verified in Resend. - The
RESEND_API_KEYis incorrect or was deleted. - The recipient email is in a spam or blocked list.
WEB_URL. If WEB_URL is not set correctly for your deployment, the link will point to the wrong host. Set WEB_URL to the public URL where your Atrium frontend is accessible.