GitHub user dosubot[bot] added a comment to the discussion: Ability to send 
HTML-formatted reports by email

<!-- Answer -->
Superset's ability to send HTML-formatted emails with rich content (tables, 
links, inline images) is implemented in the codebase, not documented 
officially. The main logic lives in 
[`superset/reports/notifications/email.py`](https://github.com/apache/superset/blob/master/superset/reports/notifications/email.py),
 where the `EmailNotification` class builds the HTML email body, sanitizes and 
embeds tables, and references inline images by content ID. The actual sending 
is handled by 
[`send_email_smtp`](https://github.com/apache/superset/blob/master/superset/utils/core.py),
 which attaches the HTML content as the email body and supports inline images.

Unit tests in 
[`tests/unit_tests/reports/notifications/email_tests.py`](https://github.com/apache/superset/blob/master/tests/unit_tests/reports/notifications/email_tests.py)
 confirm that HTML tags in report descriptions and embedded tables are 
preserved and rendered in the email body.

The feature was enhanced in [PR 
#30576](https://github.com/apache/superset/pull/30576), which improved HTML 
formatting, including embedding links and formatting in error emails and report 
bodies.

There is no official documentation page for this feature, but the code and 
tests above show how Superset sends HTML emails with rich content.


<!-- Dosu Comment Footer -->
*To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*

---
<sup>How did I do? 
[Good](https://app.dosu.dev/response-feedback/01ac5df0-cb37-40bb-b4b0-0862fafbfb64?feedback_type=great_response)
 | 
[Irrelevant](https://app.dosu.dev/response-feedback/01ac5df0-cb37-40bb-b4b0-0862fafbfb64?feedback_type=irrelevant_answer)
 | 
[Incorrect](https://app.dosu.dev/response-feedback/01ac5df0-cb37-40bb-b4b0-0862fafbfb64?feedback_type=incorrect_sources)
 | 
[Verbose](https://app.dosu.dev/response-feedback/01ac5df0-cb37-40bb-b4b0-0862fafbfb64?feedback_type=too_verbose)
 | 
[Hallucination](https://app.dosu.dev/response-feedback/01ac5df0-cb37-40bb-b4b0-0862fafbfb64?feedback_type=hallucination)
 | [Report 
🐛](https://app.dosu.dev/response-feedback/01ac5df0-cb37-40bb-b4b0-0862fafbfb64?feedback_type=bug_report)
 | 
[Other](https://app.dosu.dev/response-feedback/01ac5df0-cb37-40bb-b4b0-0862fafbfb64?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat
 with 
Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=github)&
 nbsp;[![Join 
Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share
 on 
X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/discussions/35593)

GitHub link: 
https://github.com/apache/superset/discussions/35593#discussioncomment-14677894

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: 
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to