{"ref":"artifact:drydumbhead-easyhtmlemail","page":"/artifacts/drydumbhead-easyhtmlemail","json":"/artifacts/drydumbhead-easyhtmlemail.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"drydumbhead-easyhtmlemail","name":"DryDumbHead/easyHtmlEmail","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/DryDumbHead/easyHtmlEmail","title":"DryDumbHead/easyHtmlEmail — README, Steps","checked":"2026-09-14","quote":"Build email Template and upload in T-code `SMW0`."}}],"domain":"integration-and-messaging","origin_ring":"independent","description":{"one_line":"A helper class that builds HTML emails in ABAP from an HTML template uploaded through SMW0, with placeholders replaced at runtime, so only the dynamic values are handled in code.","short":"ABAP helper class building HTML emails from templates","what_it_solves":"Building an HTML email by hand in ABAP means assembling markup through text elements or a message class, which even for plain text results in code the maintainer calls dirty, and worse for a modern HTML email with CSS and images. `Zcl_easy_email` instead consumes an HTML template uploaded through transaction SMW0, with placeholders the developer replaces at runtime, so only the dynamic part is handled in ABAP code. It is built on top of the function module `WWW_HTML_MERGER` and inherits its limitations, among them a 255-character line limit in the template.","when_not_to_use":"On an SAP S/4HANA system the maintainer points elsewhere: the README calls this solution helpful for non-S/4 systems and names SAP's own e-mail templates with CDS views as what S/4 systems have instead."},"links":{"repo":"https://github.com/DryDumbHead/easyHtmlEmail"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/DryDumbHead/easyHtmlEmail","title":"DryDumbHead/easyHtmlEmail — README","checked":"2026-09-14","quote":"***easyHtmlEmail*** provides a helper class `Zcl_easy_email` which helps the ABAP developer to consume HTML template to build email."},{"url":"https://github.com/DryDumbHead/easyHtmlEmail","title":"DryDumbHead/easyHtmlEmail — README, Steps","checked":"2026-09-14","quote":"Build email Template and upload in T-code `SMW0`."}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:notifications","what_it_does":"Builds an HTML email in ABAP from an uploaded template by substituting placeholders with dynamic values at runtime.","sources":[{"url":"https://github.com/DryDumbHead/easyHtmlEmail","title":"DryDumbHead/easyHtmlEmail — README","checked":"2026-09-14","quote":"provides a helper class `Zcl_easy_email` which helps the ABAP developer to consume HTML template to build email."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:drydumbhead"],"contributors":["actor:drydumbhead"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2022-05, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 4 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":30,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":30,"forks":8,"open_issues":3,"archived":false,"pushed_at":"2022-05-27","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2021-09-29T20:09:22Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":4398,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2021-09-29","last_commit":"2022-05-27","commits":9,"contributors":1,"readme_path":"README.md","readme_sha":"78f95bee585e04d530735af8a18ab28d791ea507","repo_read":"2026-10-24"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"master","url":"https://github.com/DryDumbHead/easyHtmlEmail/blob/master/CHANGELOG.md"},"format":"headings","releases":[{"version":"0.1.2","heading":"[0.1.2] - 11 Feb 2022","url":"https://github.com/DryDumbHead/easyHtmlEmail/blob/master/CHANGELOG.md#012---11-feb-2022","sections":[{"kind":"other","heading":null,"items":2}],"hash":"510442fb9aeb39e9"},{"version":"0.1.1","heading":"[0.1.1] - 21 Dec 2021","url":"https://github.com/DryDumbHead/easyHtmlEmail/blob/master/CHANGELOG.md#011---21-dec-2021","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"change","heading":"Changed","items":1}],"hash":"a253e95ac0a4f232"},{"version":"0.1.0","heading":"[0.1.0] - 29 Sept 2021","url":"https://github.com/DryDumbHead/easyHtmlEmail/blob/master/CHANGELOG.md#010---29-sept-2021","sections":[{"kind":"feature","heading":"Added","items":2}],"hash":"ab815718eec4f921"},{"version":"0.1.0","heading":"[0.1.0]","url":"https://github.com/DryDumbHead/easyHtmlEmail/blob/master/CHANGELOG.md#010","sections":[{"kind":"other","heading":null,"items":1}],"hash":"29f6df0a820866cb"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:drydumbhead","name":"NitinKumar Gupta","json":"/actors/drydumbhead.json"}],"contributors":[{"ref":"actor:drydumbhead","name":"NitinKumar Gupta","json":"/actors/drydumbhead.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}