Skip to main content

Email (SMTP)

Where to get SMTP credentials and how to connect them to Nora.
Email integrations let your agents send messages via any SMTP relay — your own Postfix server, Google Workspace SMTP, AWS SES, Mailgun, SendGrid (via SMTP), Mailtrap, etc. Nora stores the credentials encrypted and the agent runtime sends mail through the configured relay.

Where to apply for credentials

Pick whichever SMTP provider you already have an account with:
ProviderSMTP hostWhere to get credentials
Google Workspacesmtp.gmail.comCreate an app password
AWS SESemail-smtp.<region>.amazonaws.comSES SMTP credentials
Mailgunsmtp.mailgun.orgMailgun domain dashboard
SendGrid (SMTP)smtp.sendgrid.netSendGrid API Keys — username is apikey
Postmarksmtp.postmarkapp.comPostmark Servers
Self-hosted (Postfix)your hostname/etc/postfix/main.cf
For Google Workspace and other 2FA-protected accounts, use an app password — not your account password.

Connect in Nora

1

Open the Email (SMTP) integration

From an agent’s detail page, open the Integrations tab and find Email (SMTP).
2

Fill in the SMTP fields

| Field | Example | | -------------- | -------------------------------- | | SMTP Host | smtp.gmail.com | | SMTP Port | 587 (STARTTLS) or 465 (TLS) | | Username | you@example.com or apikey | | Password | the app password / API secret | | From Address | you@example.com |
3

Connect

Click Connect. Nora validates the field shapes (port range, email format, public-host check) and stores the credentials encrypted. It does not perform an SMTP handshake from the control plane — that happens in the agent runtime.

Verify the connection

The Test button runs the same structural validation. End-to-end verification happens when your agent sends its first message; failures usually surface as EAUTH, ECONNREFUSED, or ETIMEOUT in the agent logs.
Nora rejects RFC1918 / loopback SMTP hosts (e.g. 127.0.0.1, 10.x.x.x) as a defense-in-depth measure. If you really do want to relay through localhost, the agent’s container needs network access to that host — set up an SSH tunnel or VPN at the runtime layer.

MCP server

No MCP server — SMTP isn’t a query API.

Environment variables Nora injects

VariableSource
SMTP_PASSPassword field
SMTP_HOSTSMTP Host field
SMTP_PORTSMTP Port field
SMTP_USERUsername field
SMTP_FROM_ADDRESSFrom Address field