Service Desk Custom Email Address
## Problem to solve
Feature issue: https://gitlab.com/gitlab-org/gitlab/-/issues/329990+
## Maturity roadmap
<table>
<tr>
<th>Minimal (released in 16.4)</th>
<th>Viable (16.8, 16.9 stretch)</th>
<th>Complete (TBD)</th>
</tr>
<tr>
<td>
* [X] Forward emails to the project's Service Desk email address
* [x] Send via custom email address using SMTP credentials
* [x] [Send replies to custom email](https://gitlab.com/gitlab-org/gitlab/-/issues/423879)
* [x] [Logging for custom email configuration](https://gitlab.com/gitlab-org/gitlab/-/issues/415594)
</td>
<td>
* [x] [Extend verification errors and check whether `service_desk_email` was used instead of `incoming_email`](https://gitlab.com/gitlab-org/gitlab/-/issues/426128)
* [x] [Read reply key from custom email in `To` and `Delivered-To` headers to allow usage of MS Exchange transport rules for forwarding](https://gitlab.com/gitlab-org/gitlab/-/issues/426269). Makes it possible to use MS on GitLab SaaS
* [ ] [Remove `service_desk_custom_email_reply` feature flag](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/140427)
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/429680+ 1) Add authentication method field
2) Add authentication dropdown to custom email settings page 3) Rescue `Net::SMTPAuthentication`
* [x] [Rescue `Net::ReadTimeout` and increase read timeout to 7](https://gitlab.com/gitlab-org/gitlab/-/issues/430209)
* [x] [Allow local network address for SMTP host on self-managed](https://gitlab.com/gitlab-org/gitlab/-/issues/435206)
* [ ] [Improve documentation for Microsoft Exchange users](https://gitlab.com/gitlab-org/gitlab/-/issues/426269)
* [x] [Remove feature flag `service_desk_custom_email`](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138080)
* [x] [Remove unused columns](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137638)
* [x] Documentation for encryption method
* [x] [Documentation for authentication method](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137547)
* [x] [Service Ping](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138662)
* [ ] (Dogfooded by GitLab, depending on feasibility)
</td>
<td>
* [ ] [Rework settings page using the new suggested settings page cards](https://gitlab.com/gitlab-org/gitlab/-/issues/421689)
* [ ] Send emails via Microsoft Graph API
* [ ] Ingest emails via Microsoft Graph webhook (GitLab SaaS)
* [ ] Ingest via Microsoft Graph AI (GitLab Self-managed), https://gitlab.com/gitlab-org/gitlab/-/issues/393157+ is a dependency.
</td>
</tr>
</table>
## Beta exit criteria
* [x] Support is informed.
* [ ] Fully documented with limitations and workarounds.
* [ ] (Dogfooded by GitLab, depending on feasibility)
* [ ] Service stability
* [ ] High setup success rate for supported service providers
* [x] (Included in ServicePing)
## Intended users
## Further details
## What does success look like, and how can we measure that?
## What is the type of buyer?
## References
_This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc._
epic