Skip to content

Add Email Authentication Checker tool to MDO repository - #2484

Open
Ignacio Serrano (iserrano76) wants to merge 5 commits into
microsoft:mainfrom
iserrano76:MDO-EmailAuthChecker
Open

Add Email Authentication Checker tool to MDO repository#2484
Ignacio Serrano (iserrano76) wants to merge 5 commits into
microsoft:mainfrom
iserrano76:MDO-EmailAuthChecker

Conversation

@iserrano76

Copy link
Copy Markdown
Contributor

Issue:
New tool for MDO, The Email Authentication Checker is a PowerShell tool designed for analyzing email authentication configurations for domains. It provides detailed validation of SPF, DKIM, and DMARC records with enhanced security analysis and professional HTML reporting.

Reason:
Need a tool to validate email security.

Validation:
Test in lab, command output:
image

html output:
image

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Providing some comments for now on what to address.

I will likely comeback through to understand the logic of the script more and try to see if we can't improve this.

Comment thread docs/M365/MDO/EmailAuthChecker.md Outdated
Comment thread M365/MDO/EmailAuthChecker.ps1
Comment thread M365/MDO/EmailAuthChecker.ps1 Outdated
Comment thread M365/MDO/EmailAuthChecker.ps1 Outdated
Comment thread M365/MDO/EmailAuthChecker.ps1 Outdated
Comment thread M365/MDO/EmailAuthChecker.ps1 Outdated
Comment thread M365/MDO/EmailAuthChecker.ps1

# DKIM Providers
#cspell:words mailchimp, smtpapi, mailgun, mailo, scph, zendesk, salesforce, klaviyo, aweber, getresponse, convertkit, infusionsoft, infusionsoft, pardot, marketo, eloqua, eloqua, sendlane, moosend, omnisend, emailoctopus, sendinblue, elasticemail, pepipost, socketlabs, mailjet, dynadot, zoho, protonmail, fastmail, rackspace, bluehost, namecheap, plesk
#cspell:words Mailchimp, smtpapi, Mailgun, mailo, scph, Zendesk, Salesforce, Klaviyo, AWeber, GetResponse, ConvertKit, Infusionsoft, Pardot, Marketo, Eloqua, Sendlane, Moosend, Omnisend, EmailOctopus, Sendinblue, Elasticemail, Pepipost, Socketlabs, Mailjet, Dynadot, Zoho, Protonmail, Fastmail, RackSpace, Bluehost, Namecheap, Plesk

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not what I was referring to. Within the script itself, use Pascal Casing so you don't need to include tis in the cspell word exceptions.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ignacio Serrano (@iserrano76) are you able to do this?

@dpaulson45

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

Copilot AI lite review requested due to automatic review settings August 26, 2026 12:56

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds MkDocs documentation and spell-check support for the existing EmailAuthChecker tool under the M365/MDO section, so it’s discoverable in the published docs and passes repo spell-checking.

Changes:

  • Added a new documentation page for Email Authentication Checker under docs/M365/MDO/.
  • Wired the new page into mkdocs.yml navigation.
  • Updated cspell custom word list to include nslookup.

Reviewed changes

Copilot reviewed 3 out of 4 changed files in this pull request and generated 3 comments.

File Description
mkdocs.yml Adds the EmailAuthChecker page to the M365 → MDO docs navigation.
docs/M365/MDO/EmailAuthChecker.md Introduces a full documentation page for the Email Authentication Checker tool.
.build/cspell-words.txt Adds nslookup to the repository spell-check allowlist.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +73 to +76
| `-DomainList` | String | Domains to analyze (comma-separated) | No |
| `-FilePath` | String | Path to file containing domains (one per line) | No |
| `-HeaderFilePath` | String | Path to file containing email headers | No |
| `-OutputPath` | String | Directory for HTML report (default: current directory) | No |
@@ -0,0 +1,299 @@
<!-- #cspell:words aspf, adkim, CTRY -->

#### Custom Output with Auto-Open
```powershell
.\EmailAuthChecker.ps1 -Domain "example.com" -OutputPath "C:\EmailReports" -AutoOpen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants