Skip to content
github-actions[bot] edited this page Sep 2, 2026 · 7 revisions

Wiki Index

Welcome to the shared mailbox email classification module wiki.

This wiki documents the setup, implementation, and operation of the email classification system for Microsoft Power Platform and Copilot Studio.

Phases

Quick Start

  1. Review the Phase 1 setup guide
  2. Deploy the backend service, then set up the custom connector and/or SharedMailboxSkills
  3. Test with the provided sample workflows

Project Structure

  • backend-service/ - Flask backend (app.py, requirements.txt) plus its deployment and security-hardening PowerShell scripts (backend-service/scripts/)
  • custom-connector/ - OpenAPI definition and setup guide for the standard Copilot Studio harness
  • SharedMailboxSkills/ - Skill/action definition and setup guide for the GitHub Copilot harness (parallel executable skills)
  • docs/wiki/scripts/ - Shared app-registration scripts (test-app-registration.ps1, grant-mailbox-permissions.ps1) and Phase 2 Dataverse scripts

Scripts

All PowerShell scripts include copyright headers.

  • docs/wiki/scripts/test-app-registration.ps1, docs/wiki/scripts/grant-mailbox-permissions.ps1 - Phase 1 app registration and mailbox access policy (shared by all harnesses)
  • backend-service/scripts/create-app-service.ps1, configure-app-service.ps1, test-backend.ps1 - Phase 1 backend service deployment
  • backend-service/scripts/enable-backend-auth.ps1, configure-allowlist.ps1, secure-client-secret.ps1, restrict-network-access.ps1, review-backend-logs.ps1 - Phase 1 security hardening
  • docs/wiki/scripts/setup-classification-table.ps1, create-sample-classifications.ps1 - Phase 2 classification table setup

License & Copyright

(c) 2026 Holger Imbery (contact@holgerimbery.blog)

All code and documentation in this module are copyright protected. See LICENSE file for details.

Clone this wiki locally