[GSoC 2026 PROPOSAL] Kushagra Tiwari — Jenkins Email Notifications using Outlook SMTP with OAuth

Hello Jenkins community,

I’m Kushagra Tiwari, a 3rd year B.Tech CS (AI/ML) student at AKTU, Lucknow. I’m submitting a proposal for the GSoC 2026 project: Jenkins Email Notifications using Outlook SMTP with OAuth.

The problem: Microsoft’s Basic Authentication deprecation is actively breaking Jenkins email notifications for teams using Microsoft 365. JENKINS-73486 has 16 community comments and zero merged fixes.

My approach: Integrate the existing entra-oauth-plugin into email-ext-plugin using a single oauthCredentialsId field — following the architectural direction given by @slideslide in PR #1491. I have studied and diagnosed all three prior attempts (#1491, #1510, #1512) and identified the five specific bugs that caused them to fail CI.

My contributions so far:

  • PR #1506 in email-ext-plugin — open, all 14 CI checks passing, 365 tests green

  • PR #1329 in cucumber-reports-plugin — open, CI passing

  • PR #1333 in cucumber-reports-plugin — open, CI passing

Proposal document: [link to your Google Doc]

I’d welcome any feedback from mentors and community members, especially on the technical architecture in Section 3 and the testing strategy in Section 4.

— Kushagra (@kushagra_tiwari)

Quick update on my GSoC proposal -

PR #1506 has gone through another round of maintainer review.

Latest changes: moved Priority enum to its own file per @slide’s feedback, removed doFillPriorityItems() since config.jelly uses f:enum directly, and properly reverted an unrelated file that had accidentally been included. All CI checks still green.

Looking forward to @slide’s next review.