MULTI-ORIGIN TACTICAL DISPATCH SYSTEM
Project description
PhantomReply
MULTI-ORIGIN TACTICAL DISPATCH SYSTEM
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file phantomreply-1.0.5.tar.gz.
File metadata
- Download URL: phantomreply-1.0.5.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdf0874f7a32287f142168a2686341f964550cf028f443684e15cb4ddb5ceb2f
|
|
| MD5 |
dcea14974350c8e91fcb013e6eec51fb
|
|
| BLAKE2b-256 |
4d6cde9d1c03142f2d39d82d22dfc1a6b77f8fbe5ad770fe8f84a0466daa5f40
|
File details
Details for the file phantomreply-1.0.5-py3-none-any.whl.
File metadata
- Download URL: phantomreply-1.0.5-py3-none-any.whl
- Upload date:
- Size: 12.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4914dba7a0231cdde3199b4a6cee86f45ede48bb2dbe1a4bfbaaf6f349289773
|
|
| MD5 |
946ea3af027628f3895f80c3672f0e7c
|
|
| BLAKE2b-256 |
fb7bb24fc938cfcd4626b776086c61535dd9e9dea5ce7036d87c7089469c4aef
|