Flask mail system sending mails(individual, bulk) attachments(individual, bulk) fully asynchroniously
Project description
✉️ Flask-Mailing
Flask-Mailing adds SMTP mail sending to your Flask applications
Flask_Mail is dead now. This is the time to migrate a fully asynchronous based mailer library to send emails while using a Flask based application. Now Flask 2.0 supports the asynchronous view function then who is stopping you to use Flask-Mailing ?
The key features are:
- Most of the Apis are very familiar with
Flask-Mail
module. - sending emails with either with Flask or using asyncio module
- sending files either from form-data or files from server
- Using Jinja2 HTML Templates
- email utils (utility allows you to check temporary email addresses, you can block any email or domain)
- email utils has two available classes
DefaultChecker
andWhoIsXmlApi
- Unittests using Mail
More information on Getting-Started
📥 Downloads
🚑 Package health score by snyk.io
🔗 Important Links
❤️ Github
📄 Documentation
🐍 PYPI
🔨 Installation
pip install flask-mailing
or install from source code
git clone https://github.com/marktennyson/flask-mailing.git && cd flask-mailing
python -m pip install .
🦮 Guide
from flask import Flask, jsonify
from flask_mailing import Mail, Message
app = Flask(__name__)
app.config['MAIL_USERNAME'] = "YourUserName"
app.config['MAIL_PASSWORD'] = "strong_password"
app.config['MAIL_PORT'] = 587
app.config['MAIL_SERVER'] = "your mail server"
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USE_SSL'] = False
app.config['USE_CREDENTIALS'] = True
app.config['VALIDATE_CERTS'] = True
app.config['MAIL_DEFAULT_SENDER'] = "youremailid@doaminname.com"
mail = Mail(app)
html = """
<p>Thanks for using Flask-Mailing</p>
"""
@app.post("/email")
async def simple_send():
message = Message(
subject="Flask-Mailing module",
recipients=["recipients@email-domain.com"], # List of recipients, as many as you can pass
body=html,
subtype="html"
)
await mail.send_message(message)
return jsonify(status_code=200, content={"message": "email has been sent"})
🪜 List of Examples
For more examples of using flask-mailing please check example section
👍 Contributing
Feel free to open issues and send pull requests.
😀 Contributors ✨
Thanks goes to these wonderful people ([🚧]):
Aniket Sarkar 💬 👀 🚧 |
Joshua Kinslow |
Alexandre Gramfort |
This project follows the all-contributors specification. Contributions of any kind are welcome!
Before you start please read CONTRIBUTING
📝 LICENSE
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 Distributions
File details
Details for the file Flask-Mailing-0.2.0.tar.gz
.
File metadata
- Download URL: Flask-Mailing-0.2.0.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3354df2f5c4f0d0377c116a367ff8d019de6bb2b8bddfb33de0d629c885ead6f |
|
MD5 | 088c5f17e51074b967e0cc56e209161b |
|
BLAKE2b-256 | d86adc9d3d057d1b23e8dec73bec5ad187d9276b18b21baa87e720bd0758915c |
File details
Details for the file Flask_Mailing-0.2.0-py3.11.egg
.
File metadata
- Download URL: Flask_Mailing-0.2.0-py3.11.egg
- Upload date:
- Size: 46.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d25c3df8a146cf57b219b1032e2e72f74e4ad3e1628bfcff20f172509b631230 |
|
MD5 | bf65c17315025c358bba597d73873bae |
|
BLAKE2b-256 | a9a34ce97b55ca865f9b5f95a8e95201a4008194d8273c40ff5862cea81e60d5 |
File details
Details for the file Flask_Mailing-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: Flask_Mailing-0.2.0-py3-none-any.whl
- Upload date:
- Size: 17.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3de9b8dc4837acf0ed645453be357241c84bdbcc23d6fd517ceae59256f81f0c |
|
MD5 | 0bb1d06a73c699613c64c080a10cf79f |
|
BLAKE2b-256 | 0e5d1343ba6d323285c38f4b323293bb9221f4d4d2f8a3f515b5078a747efe72 |