pyemail-sender 1.0.1

Last updated:

0 purchases

pyemail-sender 1.0.1 Image
pyemail-sender 1.0.1 Images
Add to Cart

Description:

pyemailsender 1.0.1

Python Emailer


About
A utility for sending emails with attachments. Currently only Gmail
is supported. PYPI Package
Table of Contents

Using the library

Installing and using the library
Examples of usage


Manually install the library

Prerequisites
Install the requirements
Run the Unit Tests


Continuous Integration
Update PyPI package
License

Using the library
For a detailed usage example see
example.py.
You will need an application-specific password for your Google account.
Reference 1,
Reference 2
Installing and using the library
First, you need to install the library using pip:
$ pip install pyemail_sender

Then, import it and initialize it like so:
from pyemail_sender import GmailPyEmailSender

email_conf = {'type': 'gmail',
'config': {'api_key': 'your api key', 'email_address': '[email protected]'}}
pymail = GmailPyEmailSender(config=email_conf)

If you want to use a yml file to load the configuration, you can use the PyEmailSenderConfig class:
from pyemail_sender import PyEmailSenderConfig
import os

config_path = str(os.path.join('confs', 'conf.yml'))
config = PyEmailSenderConfig(config_src=config_path)
email_conf = config.get_pyemail_sender_config()

Two example YAML files can be found in
the confs folder.
For more details on how to use this YAML configuration loader see
this Readme.
Examples of usage
Send Simple Email
pymail.send_email(subject='A simple email',
to=[email_conf['email_address']],
text='Email body text goes here')

Send HTML Email
pymail.send_email(subject='A simple HTML email',
to=[email_conf['email_address']],
html='<h1>Email body with HTML goes here</h1>')

Send Email with all the arguments
pymail.send_email(subject='Email with all possible arguments',
sender=email_conf['email_address'],
to=[email_conf['email_address']],
cc=[email_conf['email_address']],
bcc=[email_conf['email_address']],
reply_to=email_conf['email_address'],
html='<h1>Test <b>HTML</b> body</h1>',
attachments=['my_file.txt'])

All of these examples can be found
in example.py.
Manually install the library
These instructions will get you a copy of the project up and running on your local machine for
development and testing purposes.
Prerequisites
You need to have a machine with
anaconda installed and
any Bash based shell (e.g. zsh) installed.
$ conda -V
conda 4.10.1

$ echo $SHELL
/usr/bin/zsh

Install the requirements
All the installation steps are being handled by
the Makefile.
First, modify the python version (min_python) and everything else you need in
the settings.ini.
Then, execute the following commands:
$ make create_env
$ conda activate pyemail_sender
$ make dist

Now you are ready to use and modify the library.
Run the Unit Tests
If you want to run the unit tests, execute the following command:
$ make tests

Continuous Integration
For the continuous integration, the CircleCI service is being used. For more information you can
check the setup guide.
For any modifications, edit
the circleci config.
Update PyPI package
This is mainly for future reference for the developers of this project. First,
create a file called ~/.pypirc with your pypi login details, as follows:
[pypi]
username = your_pypi_username
password = your_pypi_password

Then, modify the python version (min_python), project status (status), release version (version)
and everything else you need in
the settings.ini.
Finally, execute the following commands:
$ make create_env
$ conda activate pyemail_sender
$ make release

For a dev release, change the testing_version and instead of make release, run make release_test.
License
This project is licensed under the MIT License - see
the LICENSE file for details.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.