Skip to main content

robo-email

Reusable email report rendering and delivery utilities for automation projects.

The application remains responsible for its report data, branding/template, recipient source, environment configuration, and subject. robo-email provides Outlook-compatible rendering and generic PowerShell SMTP delivery.

Publishing

For maintainers, preview a protected release with python tools/release.py --dry-run; use --publish to prepare the version with Poetry and request the GitHub/PyPI release. See private compiled-release instructions.

Setup help

From the project directory:

py -3.12 .\tools\setup_venv.py --help

This setup supports -h and --help; it has no additional command-line options. Help lists supported choices and defaults without creating an environment or installing packages. Unknown options are rejected before setup begins.

Poetry ownership

Setup asks Poetry to create or reuse the project environment and runs Poetry lock/check/install for project dependencies. Existing environments are preserved. Pip is used only to bootstrap the pinned Poetry tool; project libraries are managed through the manifest and lockfile.

Setup is self-contained in tools/setup_venv.py; no separate poetry_environment.py or workspace parent tools are required. It retains automatic Poetry 2.5.1 bootstrap, existing environment reuse, Python 3.12 validation, foreign environment isolation, target verification, lock/check/install, shared user-owned Poetry for publishing, dependency checks and activation guidance. The tool environment defaults to ~/.robo/poetry/poetry-2.5.1; set ROBO_POETRY_HOME to override its parent directory. Project dependencies remain in this project's .venv. No administrator rights are required.

Compiled distribution (maintainers)

Use python tools/build_compiled_wheel.py --plan to review the protection inventory and python tools/build_compiled_wheel.py to build an audited native wheel. See compiled distributions for requirements, platform builds, readable entry-point exceptions and release instructions.

Repository environment setup

From this repository, run python scripts/setup.py --help to see every supported option, then python scripts/setup.py with Python 3.12. Setup uses Poetry 2.5.1 and preserves the existing repository-specific installation and validation steps.

Setup security updates

Run python scripts/setup.py with Python 3.12 to secure the project environment. Setup verifies pip is at least 26.2.2, upgrading older pip through the official SHA256-pinned wheel before downloading Poetry. Newer stable pip is preserved. Poetry 2.5.1 tooling requires certifi>=2026.10.19. Existing external Poetry tools with an outdated CA bundle are not used or modified; setup creates a secure bootstrap environment where allowed. Appian setup needs --bootstrap-poetry when no secure external Poetry installation is available.

Project dependencies and lockfiles stay under Poetry management. If certifi is already locked below the security minimum, setup updates that lock through Poetry and stops if the project constraints cannot resolve a safe version. A project without certifi in its lockfile does not need to add it solely for the Poetry tool. Downloads or verification failures stop setup before it reports success.

Standalone setup

Environment creation, secure tooling bootstrap and Poetry validation are included in the project setup implementation. Run python scripts/setup.py --help; a separate environment helper module is not required. Project setup options and existing environment names are preserved.

Metadata

Release files for robo-email 0.1.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for robo-email 0.1.14
File Actions
robo_email-0.1.14-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for robo_email-0.1.14-cp312-cp312-win_amd64.whl
robo_email-0.1.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for robo_email-0.1.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
robo_email-0.1.14-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details for robo_email-0.1.14-cp312-cp312-macosx_15_0_x86_64.whl
robo_email-0.1.14-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details for robo_email-0.1.14-cp312-cp312-macosx_15_0_arm64.whl

Total release size: 1.2 MB

Release files / robo_email-0.1.14-cp312-cp312-win_amd64.whl

Download URL robo_email-0.1.14-cp312-cp312-win_amd64.whl
Size 95.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
97314a49b1a452bf4ad26815c47d123ddade010eaaea6e75c1c5ff7b8db45054
BLAKE2b-256 checksum
How to use checksums
539af02b0fe4974b918b796c835be5083655398d1b10e32b37a7216a71ab16f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / robo_email-0.1.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL robo_email-0.1.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 704.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
89a332531531282c2943e2a1cfb2acffdaab6d77400319862b056d44d0b058a1
BLAKE2b-256 checksum
How to use checksums
09394e2a3cd0d4a1934599f29bf0bad02f3e8a99c5a0302723e131f634fd9424
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / robo_email-0.1.14-cp312-cp312-macosx_15_0_x86_64.whl

Download URL robo_email-0.1.14-cp312-cp312-macosx_15_0_x86_64.whl
Size 217.0 kB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
f357ae2a67f4968892ba6ed1fc13e99e70c9c1c07f21df46fa54dae8b0e3c0cc
BLAKE2b-256 checksum
How to use checksums
d536be08b9fa89027d8978340b0b282e7583a90e61e540fa3e8bc8d92b36e676
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / robo_email-0.1.14-cp312-cp312-macosx_15_0_arm64.whl

Download URL robo_email-0.1.14-cp312-cp312-macosx_15_0_arm64.whl
Size 217.0 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
02c63f50f0d0b36143c458754bbca36b09ff718b58ed48c0520f0f44162604ad
BLAKE2b-256 checksum
How to use checksums
06ba64db9257eae91b7cc525075c2ca01d8e81b26f7699c7fcf723ec6220c7cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Security for robo-email 0.1.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 4 files in this release have been uploaded with provenance metadata.

Select from 4 files

Attestation for robo_email-0.1.14-cp312-cp312-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page