Skip to content
Ask Otto AI
Help

What is this page?

Email adapter

Role aware

This page proves the email adapter provider interface, fake inbox, per-school sender identities, templates, merge fields, delivery tracking, and bounce fallback preview.

Audience
Staff
Current limits
The email adapter proof uses local deterministic records only. It does not call live email providers, send email, sync mailboxes, verify DNS, write communication events, save bounce suppression, or mutate records.

Support request boundary

Use Sev3 if provider status, fake inbox capture, sender identity, merge fields, delivery state, or fallback preview looks incorrect; use Sev4 for labels or grouping feedback. This panel does not submit a support case.

Sev1: Critical outage or data-risk emergency

Target: 1-hour response, 24/7 paging during pilot

Sev2: Major workflow blocked

Target: 4 business hours

Sev3: Standard product question or non-urgent issue

Target: 1 business day

Sev4: How-to, cosmetic, or future enhancement

Target: 2 business days

These preview controls are placeholders. Real AI answers, search, walkthroughs, and support submission come in later tickets.

Notifications12

Static proof preview

Real notification feeds, delivery, and preferences arrive in a later ticket.

Sam Director

Sam Director

sam.director@otto-fixture.test

Switch local proof role

This changes only the local shell proof. Production role changes remain server-validated future work.

Search is a keyboard-focusable skeleton. No real index or permissioned search results are implemented in this ticket.

Communications - Email

Email adapter

Review the fake email adapter, per-school sender identities, templates, fake inbox capture, delivery webhooks, and disabled bounce fallback.

Otto Fixture BPPE Career School - email adapter

School Administrator ยท Sam Director

Communications email

Email adapter with fake inbox

Ticket 133 proves the email provider interface for COMM-R-002: per-school sender identities, templates, merge fields, delivery tracking, fake inbox capture, provider webhook normalization, and bounce fallback preview without any live provider calls.

In-app inboxStudent timelineNo live provider sendsAs of 2026-10-13

Fake local provider

5

Normalized delivery events show delivered, opened, bounced, and complained states for review while live sends stay disabled.

Metrics

Email adapter coverage

Live send off

Providers

6

1 fake provider active, 3 live providers unconfigured.

Sender identities

2

Per-school from, reply-to, BCC capture, and DNS proof state.

Prepared emails

4

Merged template messages with idempotency keys.

Fake inbox rows

8

Outbox, inbound capture, provider webhooks, and exclusions.

Provider interface

Adapter contract and provider registry

Fake provider ready

Prepare and send email through an adapter contract

Required

Covered by the fake local adapter.

Normalize delivered, opened, bounced, and complained webhooks

Required

Covered by the fake local adapter.

Use per-school sender identities and reply-to addresses

Required

Covered by the fake local adapter.

Capture inbound staff mailbox messages when connectors are enabled

Later

Covered by the fake local adapter.

Exclude personal mailbox messages before timeline capture

Later

Covered by the fake local adapter.

Fake Local Inbox

Proof adapter records outbox, inbox, and webhook rows locally without contacting an email provider.

Active
Fake deliveryWebhook proofInbound proofLive send disabled

Resend

Provider is represented for adapter compatibility only; no API key or live send is configured.

Unconfigured
No fake deliveryWebhook offInbound offLive send disabled

Postmark

Provider is represented for adapter compatibility only; no server token or live send is configured.

Unconfigured
No fake deliveryWebhook offInbound offLive send disabled

SendGrid

Provider is represented for adapter compatibility only; no API key or live send is configured.

Unconfigured
No fake deliveryWebhook offInbound offLive send disabled

Microsoft 365 mailbox capture

Mailbox connector is a later OAuth-backed path; this proof only shows capture semantics.

Planned
No fake deliveryWebhook offInbound offLive send disabled

Google Workspace mailbox capture

Mailbox connector is a later OAuth-backed path; this proof only shows capture semantics.

Planned
No fake deliveryWebhook offInbound offLive send disabled

Sender identities

Per-school from addresses

2 identities

BPPE Career Registrar

registrar@bppe-career.otto-fixture.test

Live send disabled
School
Otto Fixture BPPE Career School
Reply-to
registrar-replies@bppe-career.otto-fixture.test
BCC capture
capture+bppe-career@otto-fixture.test
Department defaults
Registrar, Admissions, Advising
SPF proof readyDKIM proof readyDMARC proof ready

Credit College Student Accounts

accounts@credit-college.otto-fixture.test

Live send disabled
School
Otto Fixture Credit College
Reply-to
accounts-replies@credit-college.otto-fixture.test
BCC capture
capture+credit-college@otto-fixture.test
Department defaults
Financial Aid, Student Accounts
SPF proof readyDKIM needs DNSDMARC needs DNS

Templates

Merge fields and ownership

3 ready

Orientation welcome

Welcome to {{schoolName}}, {{studentFirstName}}

Advising

Hi {{studentFirstName}}, orientation for {{programName}} starts {{orientationDate}}. Reply here if you need help before day one.

studentFirstNameschoolNameprogramNameorientationDate

Payment plan receipt

Payment plan receipt for {{studentFirstName}}

Student Accounts

Hi {{studentFirstName}}, your {{planName}} plan is ready. The first payment is {{firstPaymentAmount}} and card fees are shown before confirmation.

studentFirstNameplanNamefirstPaymentAmount

Diploma or GED request

Diploma or GED needed for {{programName}}

Registrar

Hi {{studentFirstName}}, please upload your diploma or GED by {{dueDate}} so we can clear the document hold for {{programName}}.

studentFirstNamedueDateprogramName

Prepared outbound

Merged email previews

Send buttons disabled

Welcome to Otto Fixture BPPE Career School, Maya

BPPE Career Registrar <registrar@bppe-career.otto-fixture.test> to maya.rivera@example.test

Opened

Hi Maya, orientation for Medical Assistant starts October 21, 2026. Reply here if you need help before day one.

Student
Maya Rivera
Provider ID
fake_msg_1001
Idempotency
email:bppe-career-registrar:orientation-welcome:email-msg-orientation-maya
Timeline write
Preview only

Payment plan receipt for Luis

Credit College Student Accounts <accounts@credit-college.otto-fixture.test> to luis.ortega@example.test

Delivered

Hi Luis, your monthly tuition plan is ready. The first payment is $350.00 and card fees are shown before confirmation.

Student
Luis Ortega
Provider ID
fake_msg_1002
Idempotency
email:credit-college-student-accounts:payment-plan-receipt:email-msg-payment-luis
Timeline write
Preview only

Diploma or GED needed for Medical Assistant

BPPE Career Registrar <registrar@bppe-career.otto-fixture.test> to maya.rivera@student.otto-fixture.test

Bounced

Hi Maya, please upload your diploma or GED by October 18, 2026 so we can clear the document hold for Medical Assistant.

Student
Maya Rivera
Provider ID
fake_msg_1003
Idempotency
email:bppe-career-registrar:diploma-document-request:email-msg-diploma-request
Timeline write
Preview only

Welcome to Otto Fixture BPPE Career School, Nia

BPPE Career Registrar <registrar@bppe-career.otto-fixture.test> to nia.brooks@example.test

Complained

Hi Nia, orientation for Medical Billing starts October 22, 2026. Reply here if you need help before day one.

Student
Nia Brooks
Provider ID
fake_msg_1004
Idempotency
email:bppe-career-registrar:orientation-welcome:email-msg-career-services
Timeline write
Preview only

Fake inbox

Outbox, webhook, and capture rows

6 Maya rows

Welcome to Otto Fixture BPPE Career School, Maya

registrar@bppe-career.otto-fixture.test to maya.rivera@example.test

Opened

Hi Maya, orientation for Medical Assistant starts October 21, 2026. Reply here if you need help before day one.

OutboxOtto sendMaya Rivera

delivered: fake_msg_1001

fake-local-provider to registrar@bppe-career.otto-fixture.test

Delivered

Normalized delivered webhook for the orientation message.

WebhookProvider webhookMaya Rivera

opened: fake_msg_1001

fake-local-provider to registrar@bppe-career.otto-fixture.test

Opened

Normalized open webhook updates the same timeline item.

WebhookProvider webhookMaya Rivera

Diploma or GED needed for Medical Assistant

registrar@bppe-career.otto-fixture.test to maya.rivera@student.otto-fixture.test

Bounced

Hi Maya, please upload your diploma or GED by October 18, 2026 so we can clear the document hold for Medical Assistant.

OutboxOtto sendMaya Rivera

bounced: fake_msg_1003

fake-local-provider to registrar@bppe-career.otto-fixture.test

Bounced

mailbox_not_found on school email; fallback SMS prepared.

WebhookProvider webhookMaya Rivera

complained: fake_msg_1004

fake-local-provider to registrar@bppe-career.otto-fixture.test

Complained

Complaint webhook requires staff review before sending another email.

WebhookProvider webhookNia Brooks

Re: Welcome to Otto Fixture BPPE Career School, Maya

maya.rivera@example.test to registrar-replies@bppe-career.otto-fixture.test

Received

Thanks. I can attend orientation and will bring the missing document.

InboxBCC captureMaya Rivera

Weekend plans

sam.director@otto-fixture.test to personal.friend@example.test

Excluded

Excluded by fake mailbox capture rules.

InboxMailbox connectorNo person match

Personal marker and no known student address match; not written to timeline.