This release is a pre-release and may not be stable for production use.
imio.emailkit
Transactional email templating for iMio's Plone ecosystem: author HTML mails with Maizzle 6 (Vue SFC + Tailwind CSS 4), rendered at runtime by Chameleon. No Node.js runs in production.
Installing it restyles Plone's password-reset, registration and username-reminder mails.
Documentation
https://imio.github.io/imio.emailkit/
Covers the quickstart, architecture, API reference, authoring rules, shipping, and overrides:
| Quickstart | install, send a mail |
| Architecture | the build-time / runtime seam |
Email builder |
recipients, attachments, per-language |
| Authoring rules | eight ways to silently break a template |
| Shipping templates | get your templates discovered |
| Migrating a mail | already building HTML bodies |
| Overrides & theming | three levels, full opt-out |
Installation
pip install imio.emailkit
Install the add-on in Site Setup, or apply imio.emailkit:default for
Plone's transactional mails; imio.emailkit:base is runtime-only.
from imio.emailkit import Email
Email("imio.emailkit:notification").to(member).with_context(
title=title, intro=intro, cta_url=url
).send()
Compatibility
Plone 6.0–6.2 on Python 3.10–3.13.
Contribute
Prerequisites
- An operating system meeting these requirements.
- uv
- Make
- Git
- Node.js 22+, only for building templates
Installation
-
Clone this repository and enter it.
git clone git@github.com:IMIO/imio.emailkit.git cd imio.emailkit
-
Install it.
make install
make help lists every target; common ones: make test, make check
(format then lint), make start, make create-site, make build-emails,
make check-emails, make preview-emails.
Working on the docs
SKILL.md covers authoring conventions for AI-assisted work;
the documentation site lives in docs/site/ — see
its README to add a page.
License
Licensed under GPLv2.
Metadata
Release files for imio.emailkit 1.0.0b2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| imio_emailkit-1.0.0b2.tar.gz | 376.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| imio_emailkit-1.0.0b2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 653.7 kB
Release files / imio_emailkit-1.0.0b2.tar.gz
| Download URL | imio_emailkit-1.0.0b2.tar.gz |
|---|---|
| Size | 376.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c03b49564fbdfa3d342d7550b019e069671e6639d780a526dbc75932367639d4
|
|
BLAKE2b-256 checksum How to use checksums |
f1276c8d7fb58266ae073e251ba3e817622d80891b6c12ca9bbb3541e43d126f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.8
|
Release files / imio_emailkit-1.0.0b2-py3-none-any.whl
| Download URL | imio_emailkit-1.0.0b2-py3-none-any.whl |
|---|---|
| Size | 277.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d2454c479d891ebc9018b0780089d72f00d22617ea81b10c3647d2ba2fbbb849
|
|
BLAKE2b-256 checksum How to use checksums |
4706e85a2149c35385c1422608d53dca983618574b2acb309db60b5cff926930
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.8
|