Email System
All deployments on Deployalo include ready-to-use transactional email. You don't need to configure anything - it works from the first moment.
How it works
When you create a deployment, the following is automatically configured:
For example, if your deployment is sunny-wind.deployalo.com, your emails are sent from:
Email flow
Your App (n8n, Chatwoot, etc.)
|
smtp.resend.com
|
Recipient's inbox
Your app already has the SMTP credentials configured automatically. Just use it.
Limits by plan
| Plan | Emails per month |
|---|---|
| Basic | 100 |
| Advanced | 500 |
| Pro | 2,000 |
If you need to send more emails, you can configure your own domain with Resend and use their free plan of 3,000 emails/month.
Supported apps
Email is automatically configured for these apps:
| App | Functionality |
|---|---|
| n8n | Sending emails in workflows, notifications |
| NocoDB | Notifications, collaborator invitations |
| Chatwoot | Customer replies, agent notifications |
| Ghost | Newsletters, membership emails |
| Cal.com | Appointment confirmations, reminders |
| Listmonk | Email marketing campaigns |
| WordPress | Notifications, password recovery |
For other apps, generic SMTP variables are configured that most applications recognize.
Using emails in your app
n8n
In n8n you can send emails in two ways:
1. "Send Email" node
- Add the "Send Email" node to your workflow
- SMTP credentials are already configured
- Just enter the recipient, subject, and content
2. HTTP Request node to Resend API
{
"method": "POST",
"url": "https://api.resend.com/emails",
"headers": {
"Authorization": "Bearer {{$env.RESEND_API_KEY}}"
},
"body": {
"from": "[email protected]",
"to": "[email protected]",
"subject": "Email subject",
"html": "<h1>Hello!</h1>"
}
}
NocoDB
NocoDB uses email for:
- Inviting collaborators to databases
- Change notifications (if enabled)
- Password recovery
Go to Settings -> App Settings -> Email to verify the configuration.
Chatwoot
Chatwoot sends emails automatically for:
- Replies to email conversations
- Agent notifications
- Team invitations
Configure the sender in Settings -> Account Settings -> Email.
Ghost
Ghost uses email for:
- Newsletters to subscribers
- Membership emails (welcome, confirmation)
- Magic login links
Go to Settings -> Email to customize.
What happens when you connect your domain
When you connect a custom domain to your deployment:
Email does NOT change automatically
Your deployment will continue sending from [email protected].
Why? Because to send emails from your domain, you need to verify it with the email provider. We cannot do this automatically.
Options for email with your own domain
Option 1: Keep using deployalo.email (recommended)
- You don't need to do anything
- Emails keep working
- The "reply-to" can be your personal email
Option 2: Configure your own domain in Resend
- Follow the Custom Email guide
- Create your Resend account (free)
- Verify your domain
- Update the environment variables
Example of hybrid configuration
You can use your domain for the application but keep deployalo.email for emails:
Web app: https://yourcompany.com
Emails: [email protected]
Reply-to: [email protected]
Many apps allow configuring a different "reply-to", so users can reply to your real email even though the sending is from deployalo.email.
Configure Reply-To
n8n
In the Send Email node, add the "Reply To" field:
Reply To: [email protected]
Chatwoot
In Settings -> Inboxes -> Email, configure:
Reply-To Email: [email protected]
Ghost
In Settings -> Email newsletter, configure:
Reply-to address: [email protected]
Verify that email works
Method 1: Test email from the app
Most apps have an option to send a test email:
- n8n: Run a workflow with the Send Email node
- Chatwoot: Settings -> Email -> Send Test
- Ghost: Settings -> Email -> Send test email
- NocoDB: Invite a test collaborator
Method 2: From the terminal
Connect via terminal to your deployment and run:
# View configured SMTP variables
grep -i smtp /app/.env
# Test SMTP connection
curl -X POST 'https://api.resend.com/emails' \
-H "Authorization: Bearer $(grep RESEND /app/.env | cut -d= -f2)" \
-H 'Content-Type: application/json' \
-d '{
"from": "[email protected]",
"to": "[email protected]",
"subject": "Test",
"text": "It works!"
}'
Troubleshooting
"Emails don't arrive"
- Check spam/junk - First emails may end up there
- Wait a few minutes - There may be a 1-5 minute delay
- Verify the configuration - Check that SMTP variables are correct
"SMTP authentication error"
Credentials are configured automatically. If you see this error:
- Restart the containers:
docker compose restart - If it persists, contact support
"Email limit reached"
If you reach your plan's limit:
- Emails are paused until the next month
- Consider configuring your own Resend for more capacity
- Or upgrade your plan for more emails
"Emails go to spam"
This is rare with deployalo.email because it's well configured (SPF, DKIM, DMARC). If it happens:
- Ask the recipient to mark as "Not spam"
- Add your domain to contacts
- If using your own domain, verify DNS is properly configured
Summary
| Situation | Email from |
|---|---|
| New deployment | [email protected] |
| With connected domain | [email protected] (no changes) |
| With own Resend configured | [email protected] |
Related guides
- Configure your own email domain - If you need to send from your domain
- Connect custom domain - For your web application