[GSoC 2026] Proposal Interest — Jenkins Email Notifications using Outlook SMTP with OAuth | Kushagra Tiwari

Hi Jenkins community,

I am Kushagra Tiwari, a 3rd year B.Tech Computer Science (AI/ML) student
from Dr. A.P.J. Abdul Kalam Technical University (AKTU), Lucknow. I am
interested in applying for the Jenkins Email Notifications using Outlook
SMTP with OAuth
GSoC 2026 project.

My Contributions So Far

I have been actively contributing to Jenkins plugins over the past few weeks:

  • PR #1333 — Integrated Total baseline dataset into Trend Statistics
    engine in cucumber-reports-plugin :white_check_mark: Approved
  • PR #1506 — Add native priority parameter to set X-Priority and
    Importance headers in email-ext-plugin :white_check_mark: Open, CI passing,
    365 tests passing

Why This Project

Microsoft is deprecating basic authentication for Outlook SMTP, forcing
Jenkins users to either abandon email notifications or use complex
workarounds. I want to fix this properly by implementing OAuth 2.0 client
credentials flow natively in the email-ext plugin.

I have studied the email-ext codebase deeply — I understand the
MailAccount authentication layer, the Jakarta Mail session setup, and
the Jenkins Credentials Plugin API. I am ready to implement:

  1. OAuthCredentials class using Jenkins Credentials Plugin for secure
    token storage
  2. MicrosoftOAuthTokenProvider calling the Microsoft token endpoint
    with automatic refresh
  3. UI configuration fields in config.jelly for Client ID, Tenant ID,
    and Credential selector
  4. Full test coverage including mocked Microsoft API responses

My GSoC Proposal

I have submitted my proposal on the GSoC portal. I would love to get
feedba@slidek from @slide and @krisstern before the March 31 deadline.

I am available 35-40 hours per week (IST, UTC+5:30) with no competing
commitments during the coding period.

Looking forward to contributing!

GitHub: kushagra4321gkp-droid
Email: kushagra4321gkp@gmail.com
Discourse: kushagra_tiwari