At A Glance
| Field | Value |
|---|---|
| Catalog id | email |
| Config key | email |
| Implementation status | config_backed |
| Transport | smtp_imap |
| Aliases | smtp, imap |
| Default send target kind | address |
Minimal Config
Smoke Test
Command Surface
| Operation | Command | Usage or status |
|---|---|---|
| smtp send | email-send | Usage: loong email-send [OPTIONS] —target <TARGET> —text <TEXT> |
| imap reply loop | email-serve | email IMAP reply-loop serve runtime is not implemented yet |
Required Fields For Send
| Requirement | Config paths | Env pointer paths | Default env |
|---|---|---|---|
| channel enabled | email.enabledemail.accounts.<account>.enabled | none | none |
| smtp host | email.smtp_hostemail.accounts.<account>.smtp_host | none | none |
| smtp username | email.smtp_usernameemail.accounts.<account>.smtp_username | email.smtp_username_envemail.accounts.<account>.smtp_username_env | EMAIL_SMTP_USERNAME |
| smtp password | email.smtp_passwordemail.accounts.<account>.smtp_password | email.smtp_password_envemail.accounts.<account>.smtp_password_env | EMAIL_SMTP_PASSWORD |
| from address | email.from_addressemail.accounts.<account>.from_address | none | none |
Gateway And Ownership
This surface is a direct-send delivery lane. It does not joinmulti-channel-serve or the gateway-owned reply-loop contract today.
Operator Notes
- This surface is SMTP send today. The catalog still tracks an IMAP-style serve contract, but it is not a shipped runtime surface yet.
- The outbound subject is derived from the first non-empty line of the body.
Related Docs
- Continue to Channel Guides for the full shipped channel matrix.
- Continue to Channels for the conceptual surface model.
- Continue to Channel Setup for the shared public setup contract.