Skip to main content

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

PlanEmails per month
Basic100
Advanced500
Pro2,000
Need more emails?

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:

AppFunctionality
n8nSending emails in workflows, notifications
NocoDBNotifications, collaborator invitations
ChatwootCustomer replies, agent notifications
GhostNewsletters, membership emails
Cal.comAppointment confirmations, reminders
ListmonkEmail marketing campaigns
WordPressNotifications, 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:

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"

  1. Check spam/junk - First emails may end up there
  2. Wait a few minutes - There may be a 1-5 minute delay
  3. Verify the configuration - Check that SMTP variables are correct

"SMTP authentication error"

Credentials are configured automatically. If you see this error:

  1. Restart the containers: docker compose restart
  2. If it persists, contact support

"Email limit reached"

If you reach your plan's limit:

"Emails go to spam"

This is rare with deployalo.email because it's well configured (SPF, DKIM, DMARC). If it happens:

  1. Ask the recipient to mark as "Not spam"
  2. Add your domain to contacts
  3. If using your own domain, verify DNS is properly configured

Summary

SituationEmail from
New deployment[email protected]
With connected domain[email protected] (no changes)
With own Resend configured[email protected]