Skip to main content

PhantomReply

MULTI-ORIGIN TACTICAL DISPATCH SYSTEM

Python Platform License Version

Overview

PhantomReply is a lightweight Python tool for executing multi-origin tactical email deployments through Gmail’s secure SMTP system (App Passwords + 2FA).

It supports:

  • HTML or plain-text messages
  • Clean human-styled templates
  • Validation of sender + receiver emails
  • Group emailing via config
  • User-friendly configuration

Gmail Setup (REQUIRED)

1. Enable 2FA on your gmail account

Go to:
https://myaccount.google.com/security

2. Create an App Password

Required because Gmail blocks normal SMTP passwords.

Go to:
https://myaccount.google.com/apppasswords


Installation

Install the package (using PIP)

It is highly recommended to install PhantomReply in a virtual environment.

# Create and activate a virtual environment
python3 -m venv phantomvenv
source phantomvenv/bin/activate

# Install the package
pip install phantomreply

Usage

Once installed, you can run PhantomReply from your terminal:

phantomreply

The application will guide you through the configuration process interactively.

Configuration Files

When you first run PhantomReply, it will create a configuration directory at ~/.config/phantomreply. This directory will be populated with the default configuration files:

  • config.json: Main configuration for senders, groups, and message details.
  • receivers.json: A list of receiver emails in JSON format.
  • receivers.txt: A list of receiver emails, one per line.
  • test.txt: A default email message body.

You can edit these files to customize your experience.

Loading Receivers and Content

When prompted to load receivers or content from a file, you can provide:

  • The name of a file in your configuration directory (e.g., receivers.txt).
  • An absolute path to a file on your filesystem (e.g., /path/to/my/receivers.txt).

"Go Back" Feature

During the interactive configuration, if you make a mistake, you can easily go back. After you have configured all the options, you will be presented with a summary. If you are not satisfied, you can type n or back to restart the configuration process.


Features

  • Gmail SMTP (secure)
  • Email validation for sender & receivers
  • HTML template loading
  • CSS support
  • User-editable configuration files
  • Group email support
  • Error handling and safe execution
  • Interactive configuration with a "go back" option

Screenshots

View - Screenshots

License

This project is licensed under the MIT License - see the LICENSE file for details.

Disclaimer

The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.

Metadata

Release files for PhantomReply 1.0.5

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

Source distribution (sdist)

Source distribution for PhantomReply 1.0.5
File Size Uploaded
phantomreply-1.0.5.tar.gz 9.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PhantomReply 1.0.5
File Interpreter ABI Platform
phantomreply-1.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 21.9 kB

Release files / phantomreply-1.0.5.tar.gz

Download URL phantomreply-1.0.5.tar.gz
Size 9.7 kB
Tags Source
SHA-256 checksum
How to use checksums
bdf0874f7a32287f142168a2686341f964550cf028f443684e15cb4ddb5ceb2f
BLAKE2b-256 checksum
How to use checksums
4d6cde9d1c03142f2d39d82d22dfc1a6b77f8fbe5ad770fe8f84a0466daa5f40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / phantomreply-1.0.5-py3-none-any.whl

Download URL phantomreply-1.0.5-py3-none-any.whl
Size 12.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4914dba7a0231cdde3199b4a6cee86f45ede48bb2dbe1a4bfbaaf6f349289773
BLAKE2b-256 checksum
How to use checksums
fb7bb24fc938cfcd4626b776086c61535dd9e9dea5ce7036d87c7089469c4aef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.0.5 This release

2 release files

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