Skip to main content

A Python library for Email Automation. FluxMail allows you to create and send emails using either SMTP or Outlook. It supports both Windows and Linux platforms (with Outlook available only on Windows)

Project description


📋 Table of Contents


📣 Overview

A Python library for email automation supporting SMTP and Outlook protocols. Send emails via CLI or Python API. Outlook support is Windows-only (requires pywin32).


📌 Quick Start

Installation

pip install fluxmail
pip install --upgrade fluxmail   # upgrade

CLI

export FLUXMAIL_USERNAME=me@gmail.com
export FLUXMAIL_PASSWORD=secret

fluxmail --type smtp --host smtp.gmail.com --port 587 --tls \
  --subject "Hello" \
  --recipients friend@example.com \
  --body "Hi from the CLI!"

Python API

from fluxmail import FluxMail

FluxMail(
    object_type="smtp",
    host="smtp.gmail.com",
    port=587,
    use_tls=True,
    username="me@gmail.com",
    password="secret",
).create(
    subject="Hello",
    recipients=["friend@example.com"],
    body="Hi there!",
).send()

Full documentation: 👉 vertex-ai-automations.github.io/fluxmail


⚙️ Configuration

Pass credentials via environment variables so they never appear in shell history:

export FLUXMAIL_USERNAME=me@gmail.com
export FLUXMAIL_PASSWORD=secret

Works with any SMTP provider — Gmail, SendGrid, Amazon SES, Mailgun, Office 365, or a self-hosted relay.

See Configuration for provider-specific settings.


👪 Contributing

All contributions are welcome! Fork the repo, make your changes, and open a pull request. You can also open an issue with the label enhancement.

Don't forget to ⭐ star the project!

🔶 View all contributors


📃 Full Docs  ·  🔧 Report a Bug  ·  ⛪ Vertex AI Automations

(back to top)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fluxmail-0.2.0.tar.gz (285.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fluxmail-0.2.0-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file fluxmail-0.2.0.tar.gz.

File metadata

  • Download URL: fluxmail-0.2.0.tar.gz
  • Upload date:
  • Size: 285.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for fluxmail-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b4fa6202fae4dc861d961b692a88d344b178184b366d5f4d4bf1278764c4336e
MD5 442444531309e2f1d7b85da63d3ac814
BLAKE2b-256 fe4f53eabb411058fff011446d90eedfa5387882ca836772f5760956877a0d33

See more details on using hashes here.

File details

Details for the file fluxmail-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: fluxmail-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for fluxmail-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd2d091035e7bf627606277e1a4c8e8f2243454fbb161787c535d743410aca28
MD5 f547b4cdaa20c13fc2053ac4738a157f
BLAKE2b-256 bcf8187b3b44b4aa610b03f7e48b92d5441244ced90695f6ebdbb73842b6aefc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page