- Create the connection in Artemis and copy its generated inbound address.
- Route inbound email to that address.
- Configure outbound replies through SMTP or Microsoft Graph.
- Verify the connection with a complete email conversation.
- The generated recipient selects the connection: Artemis resolves the connection during SMTP
RCPT TOfrom its generated inbound address. There’s no credential or routing field to fill in. - Email doesn’t use a Request URL: Don’t look for an Events Request URL or configure an HTTP webhook. Inbound mail enters through SMTP.
- The inbound domain belongs to your platform administrator: Artemis builds the address under the administrator-owned
EMAIL_INBOUND_DOMAIN. If that domain isn’t publicly routable or approved for your environment, ask the administrator to complete SMTP and DNS setup. - Thread headers keep conversations together:
Message-ID,In-Reply-To, andReferencesidentify the thread. A mail client or rule that strips them breaks continuity.
Prerequisites
Confirm these before you start.- Artemis project access with permission to open Deployments -> Channels, and a deployed agent in the environment you intend to bind.
- A platform administrator who manages SMTP ingress, the inbound domain, and the outbound SMTP relay.
- For Microsoft Graph replies, an Azure app registration with admin-consented permission to send mail as the sender mailbox.
Create the connection in Artemis
Create the connection first. Artemis generates the inbound address when you create it.- Open Artemis and select the project.
- Go to Deployments -> Channels -> Email -> + New. The New Email Connection dialog opens, with the setup guide on the left and the fields on the right.
-
Configure the fields:
- Select Create. Artemis generates a random local part under the platform’s inbound domain.
- Open the connection and copy the full inbound address from Identifier in the summary panel. Keep both the local part and the domain, and don’t substitute your public support mailbox.
Route inbound email
Get customer mail to the generated address. Each step depends on the one before it.- Send customer mail straight to the generated address, or forward a dedicated mailbox such as your support address to it. Confirm forwarding keeps the original sender and the thread headers.
- Ask your platform administrator to validate SMTP ingress. Production needs the inbound domain’s mail routing to reach the runtime SMTP service. Port 2525 is the default internal and development listener. Public MX delivery normally reaches an approved edge on port 25, which forwards internally.
- Preserve the RFC 5322 thread headers. Artemis records
Message-IDfor each inbound message and usesIn-Reply-ToandReferencesto find the active conversation. When a client strips them, Artemis falls back to normalizedRe:andFwd:subject matching. - Address one generated channel recipient per SMTP transaction. Artemis rejects unknown addresses with
550, and rejects a transaction whose recipients belong to different connections, so one message never crosses a project or connection boundary.
Configure outbound replies
Choose the outbound transport on the saved connection’s Settings tab.- SMTP (Default)
- Microsoft Graph API
SMTP uses the administrator-owned
SMTP_RELAY settings, so Artemis shows no per-connection SMTP credentials.- Keep Provider under Outbound Transport set to SMTP (Default).
- Confirm the relay, sender policy, SPF, DKIM, DMARC, and deliverability with your platform administrator.
Verify the connection
Each check exercises a different part of the email path.- From a real external address, send plain text with a unique subject to the business mailbox or generated address. Confirm the agent sends one
Re:reply to your From address. - Reply to the agent without changing the thread. Confirm Artemis resumes the same session instead of starting a new conversation.
- Add CC and BCC recipients. Confirm replies copy the CC recipients, except the channel’s own address, and leave BCC recipients off.
- Send an allowed attachment, and one over the limit. Confirm the allowed file reaches the agent and SMTP rejects messages over 25 MB.
- Send a message marked
Auto-Submittedwith any value other thanno, and confirm Artemis ignores it.
Email behavior and limits
Artemis applies these rules to every message.Security and environment boundaries
The embedded SMTP receiver doesn’t require SMTP AUTH, so protect the email path deliberately.- Edge controls: Manage the production edge, DNS, network policy, recipient validation, rate controls, and abuse protection with your platform administrator.
- Graph secret: Store the Client Secret only in the encrypted connection field, and rotate it immediately if someone exposes it.
- Template HTML: Treat Header and Footer HTML as trusted administrator configuration. Keep scripts, forms, remote resources, and sensitive data out of them.
- Agent output: Artemis renders markdown images as text links rather than image tags, so replies carry no remote tracking pixels. It neutralizes
javascript,vbscript, anddatalink schemes. - Environments: Use separate inbound addresses, routing rules, outbound senders, Azure apps, and connections for development, staging, and production.
Manage the channel connection
Open a connection from Deployments -> Channels -> Email to manage it. The page has a header, three tabs, and a summary panel on the right. Header. Shows the connection name, its status, and when it last changed. The … overflow menu holds the connection-level actions. Summary panel. Stays visible on every tab.- Settings
- Templates
- Deployment
Update the connection and its outbound transport.
Select Save Changes to apply your changes.
Troubleshoot connection issues
Most failures trace to mail routing, thread headers, or the outbound transport.
Related articles: