You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The UI advertises clip-xxxx@in.markpost.io email-in addresses (app/pages/sources.vue:106, app/components/AddSourceModal.vue), but there is no inbound email handling.
Pick an inbound-email provider that posts parsed messages to a webhook (e.g. Postmark inbound, SendGrid Inbound Parse, or Mailgun routes). State the choice in the PR.
Add server/api/email/inbound.post.ts to receive the provider's parsed-email webhook payload.
Exclude this path from Clerk auth in server/middleware/auth.ts (same as the hooks route); authenticate the provider via a shared secret or signature.
Map the recipient address (clip-xxxx) to a sources row → userId.
Add the provider credentials to .env.example, .env.e2e.example, and any other sample env files, with comments explaining where to obtain them, and document the integration in README.md.
Priority: P2
What needs to happen
The UI advertises
clip-xxxx@in.markpost.ioemail-in addresses (app/pages/sources.vue:106,app/components/AddSourceModal.vue), but there is no inbound email handling.server/api/email/inbound.post.tsto receive the provider's parsed-email webhook payload.server/middleware/auth.ts(same as the hooks route); authenticate the provider via a shared secret or signature.clip-xxxx) to asourcesrow →userId.records.lastHitAt/recordCountand emit an activity event (Persist activity events and expose an events API #59)..env.example,.env.e2e.example, and any other sample env files, with comments explaining where to obtain them, and document the integration inREADME.md.tests/.Dependencies
recordsschema for inbound source data #46 (expand-records-schema)