PyWork Mailer provide fast way to use SMTP mail and the most email templates.
Project description
Pyworks Mailer
PyWork Mailer provide fast way to use SMTP mail and the most email templates.
Features
- Setup SMTP mail easily.
- Most popular mail templates for Register, Forgot password, Daily, Weekly news, Payment, Place Order..etc.
- Compress mail before send.
... and more
TODO
- Auto load configuration form .env file.
- Auto load all templates file.
- Minify mail template HTML.
- Support Gmail mail.
- Support Amazon SES mail.
- Support Yandex mail.
Requies
- Python 3.7+
- Virtualenv
- Pytest
Development
Create virtual environment
virtualenv -p python3.7 venv
source venv/bin/activate
Install Python dependencies:
pip install pytest
pip install wheel
Test package locally
To run tests for project run this command:
# Use Makefile
make test
# Use pytest package in virtualenv
python -m pytest
# or
# pytest --pyargs <your_package_name>
pytest --pyargs mailer
Results
====================== test session starts ==============================
platform linux -- Python 3.7.9, pytest-6.2.2, py-1.10.0, pluggy-0.13.1
rootdir: *********/pyworks-mailer, configfile: pytest.ini
collected 2 items
tests/test_config.py . [ 50%]
tests/test_send_mail.py . [100%]
======================= 2 passed in 3.18s ================================
Packaging project
Create Source Distributions
Create a source distribution for publish to PyPI:
python setup.py sdist
Create Wheels
Create a wheel for project.
python3 -m pip install wheel
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
pyworks-mailer-1.0.0.tar.gz
(3.5 kB
view details)
File details
Details for the file pyworks-mailer-1.0.0.tar.gz
.
File metadata
- Download URL: pyworks-mailer-1.0.0.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1317722f8d49e5ebd4547566650e5dbbda4aa15b296f3d17f3fc29003e43eb30 |
|
MD5 | a857ba2bdef6ff222a269d75ee4f37fe |
|
BLAKE2b-256 | cfcc4d09760e0e9419257fa484301631ea249b5629610bcf5739734c52b84de1 |