Skip to main content

Configuration Methods

Teable supports two ways to configure email service:

Admin Panel (Recommended)

Visual configuration with live testing. No restart required.

Environment Variables

Traditional configuration via .env file. Requires container restart.

The easiest way to configure email is through the Admin Panel:
  1. Log in as an administrator (the first registered user)
  2. Go to Admin PanelInstance settings
  3. Find the Email section
  4. Configure Notify email and Automation email as needed
The Admin Panel configuration supports live testing — you can verify your SMTP settings work before saving.
  • Notify email: Used for user verification, password reset, invitations, system notifications, and similar emails.
  • Automation email: Used as the default mail service for automation Send Email actions. A single Send Email action can also configure its own custom SMTP server.

Configuration sources and priority

We recommend configuring mail service in Admin Panel → Instance settings → Email first. The effective priority is:
  1. Custom mail server inside the Send Email action: Applies only to that specific Send Email action in the current automation.
  2. Admin Panel → Instance settings → Email → Automation email: Used by automation emails when the Send Email action does not configure its own mail server.
  3. Admin Panel → Instance settings → Email → Notify email: Used for user verification, password reset, invitations, system notifications, and similar emails. It is also used as the fallback for automation emails if Automation email is not configured.
  4. BACKEND_MAIL_* environment variables: Deployment-level default mail configuration. Used only as a fallback when the corresponding mailbox is not configured in the Admin Panel.

Configuration Fields


Option 2: Environment Variables

For deployments where you prefer file-based configuration, use environment variables:
We recommend configuring Notify email and Automation email in Admin Panel → Instance settings → Email first. Environment variables are mainly used as deployment-level defaults and fallback configuration.
After changing environment variables, you must restart the Teable container for changes to take effect.

SMTP Provider Examples


Last modified on May 14, 2026