This is a simple package that provides a quick way to send emails through code.
Project description
Dmail
This is a simple package that provides a simple way to send emails through code.
By default, the content of the mail should be written in markdown
Installation
A simple pip install will do :
python -m pip install Dmail
Demo
import os
from Dmail.esp import Gmail
# email info
recipient_email = "xxx@gmail.com"
cc_email = "yyy@hotmail.fr"
sender_email = os.environ.get('email')
password = os.environ.get('password')
# Send Markdown e-mails :
message = """
# Email Content
This is a **test**
![test image](tests/files/another_image.jpg)
| Collumn1 | Collumn2 | Collumn3 |
| :------: | :------- | -------- |
| Content1 | Content2 | Content3 |
this is some other text
[^1]: This is a footnote.
[^2]: This is another footnote.
"""
with Gmail(sender_email, password) as gmail:
gmail.send(message, recipient_email, subject="[Dmail] Markdown Demo", cc=cc_email,
attachments=[r"tests\files\test_image.jpg", r'tests\files\pdf.pdf', r'tests\files\text.txt'])
- You can send an e-mail loaded from a file:
with Gmail(sender_email, password) as gmail:
gmail.send_from_file(r"tests\files\my_message.md", recipient_email, subject="[Dmail] Markdown File")
- You can also send text or html content by specifying the subtype :
from Dmail.esp import Hotmail
message = "Simple e-mail"
with Hotmail(sender_email, password) as hotmail:
hotmail.add_attachments(r"tests\files\test_image.jpg", "another_name.jpg")
hotmail.send(message, recipient_email, "[Dmail] Text demo", subtype='text')
- You can use a custom smtp server and port:
from Dmail import Email
with Email(mail_server, mail_port, sender_email, password) as email:
email.send(message, recipient_email, "[Dmail] Text demo")
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
Dmail-1.0.0.tar.gz
(5.9 kB
view details)
Built Distribution
Dmail-1.0.0-py3-none-any.whl
(11.0 kB
view details)
File details
Details for the file Dmail-1.0.0.tar.gz
.
File metadata
- Download URL: Dmail-1.0.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.1.post20200323 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1bfc5580012e85df6b69d827dcca08175cc69875f04cac96be7518acda9e12d |
|
MD5 | dfb4ed0a05645f931404074f7c57a2a1 |
|
BLAKE2b-256 | a3769a7b31cc803a087d6955842ff829947ceca62dedd154d005bef000a14f7f |
File details
Details for the file Dmail-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: Dmail-1.0.0-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.1.post20200323 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5baf41c26a50cee9d256b26cf48e28f2f39638768225647c35fd746779098b98 |
|
MD5 | 4565a21c9664b145408ff9d0e265076b |
|
BLAKE2b-256 | 8216e2a255445c7f334e081ab4933b26059ff8e6041bf6ec2fd500ce55f3a3f1 |