Enter a valid instance URL (https:// is required unless it is localhost).
cinatra install cinatra-ai/email-connector
Email Sending
One outbound-email path for every Cinatra agent, no matter which mailbox actually sends the message. Agents call sendEmailThroughSystem with a plain message object; the connector resolves the right provider for the sender via sender-identity lookup or first-registered fallback, applies a recipient override in development so no test run reaches a real address, and delegates to the provider. Each successful send optionally writes a sent-email record for audit and reply-matching. An email_send MCP tool exposes the same path to agents that communicate over the model-context protocol. At activation, register(ctx) resolves the host email-routing capability, calls configureEmailSystem(deps), and registers the email_send MCP tool. No email reaches a provider before that completes.
Install: this connector is a peer dependency resolved by the Cinatra host application and is not published to a public registry. Provider extensions such as Gmail or Resend depend only on @cinatra-ai/sdk-extensions for the shared contract types and register themselves through the email-send capability at boot; they never import this facade package directly.
Works with
- Gmail
- Resend
- Additional email providers installed as extensions
Capabilities
- Send an email from a Cinatra agent through whichever provider is connected
- Match each send to the right mailbox for the sender using sender-identity, user, or org routing
- Resolve the right provider via explicit connector ID, sender-identity lookup, or first-registered fallback
- Rewrite every recipient to a single override address in development so tests never reach real inboxes
- Persist a sent-email record after delivery for audit; failure is logged and never fails the send
- Find the reply to an email Cinatra has previously sent on a given thread
- Expose an
email_sendMCP tool that resolves the trusted actor from the run context, not from tool input - Throw a descriptive error when no provider is registered or the system has not been configured
- ci: adopt source-leak-gate (#1)
- ci: adopt source-leak-gate (#2)
- chore: add .gitignore (#3)
- ci: adopt org gates — SHA-pin all uses: refs, bump source-leak-gate to v0.1.0, add actions-pinned + gitignore gates (#4)
- chore: keep internal planning notes untracked (#5)
- Self-configure the email facade at serverEntry activation; merge email-send capability providers lazily (#6)
- chore: npm packaging hygiene — files allowlist + git-archive export-ignore (#7)
- Register the email-system capability from register(ctx) (cinatra#7 P721) (#8)
- ci(release): grant contents: write + pin reusable workflow to .github HEAD (#9)
- chore: Configure Renovate (#10)
- ci: repin reusable release workflow (immutable-safe decoration + corrected build-input provisioning) (#12)
- release: email-connector v0.1.1 (republish on corrected serverEntry build pipeline) (#13)
- Initial release.
- Unreleased
- ci: add truthful-attribution-gate (WARN / advisory mode) (#14)
- ci: adopt the reusable extension->host IoC conformance gate (org-wide rollout) (#15)
- ci: tag-driven GitHub release on v* (#16)
- ci: adopt secret-scan-gate (#17)
- docs(readme): expand README to the org standard (#18) (#19)
- ci: adopt source-leak-gate (#20)
- ci: adopt source-leak-gate (#21)
- chore: strip private engineering-tracker refs from public source (#22)
- chore: strip private tracker references from workflow comments (#25)
- ci(release): pin reusable-extension-release to gated v0.1.1 (release-approval wall) (#26)
- chore: add cinatra.vendor and displayName connector metadata (#27)
- chore(deps): declare cinatra.consumes for closure-gate enrollment (#28)
More from Cinatra
Connect one or more WordPress sites so agents can read posts, draft new ones, edit live articles, upload media, and run an in-CMS chat…
Enter a valid instance URL (https:// is required unless it is localhost).
cinatra install cinatra-ai/wordpress-mcp-connector
Google Appointment Schedules connector for Cinatra. Stores each user's public Google Calendar appointment-schedule booking links (calendar.app.google), each tied to the specific Google Calendar its…
Enter a valid instance URL (https:// is required unless it is localhost).
cinatra install cinatra-ai/google-appointment-schedules-connector
Point this agent at a handful of web pages and a description of the shape of data you want — company directories, event speaker…
Enter a valid instance URL (https:// is required unless it is localhost).
cinatra install cinatra-ai/web-scrape-agent
A security-review helper that sits beside the agent-authoring chat experience. It reads a draft agent definition and flags the fuzzy risks a deterministic linter…
Enter a valid instance URL (https:// is required unless it is localhost).
cinatra install cinatra-ai/security-reviewer-agent
A go-to-market plan — positioning, GTM motion, channel mix, messaging architecture, segmentation, and the campaign roadmap that ties it all together. The strategy is…
Enter a valid instance URL (https:// is required unless it is localhost).
cinatra install cinatra-ai/marketing-strategy-artifact
Write a personalized first-touch email for every recipient on your campaign list. The agent reads the campaign context — your offering, call to action,…
Enter a valid instance URL (https:// is required unless it is localhost).
cinatra install cinatra-ai/email-drafting-agent
Reviews
There are no reviews yet.