Command-line SMTP email sending tool in pure Python
Project description
Intro
Littlemail is a command-line SMTP email sending tool in pure Python, which send one email per command.
The purpose of repo is to have a very simple and easy-to-use command-line SMTP email sending tool in pure Python. (I think mail or mailx is a bit complicated in use.)
Installation
$ pip install littlemail
Usage
Show help and default values for a few options:
$ python -m littlemail -h
Example:
$ python -m littlemail -s test -c hello -f 12345@qq.com --to 54321@qq.com -p abcde --smtp smtp.qq.com --protocol tls
-c
is optional, which means you can send email with empty content.
And there are two other ways to fill content. Below are examples:
(1) By using echo and pipe, you can insert escape character in command line into your content:
$ echo -e 'hello\n\nI am xinlin-z!\n\nBR\nxinlin-z' | python -m littlemail <...>
(2) By using input redirection:
$ python -m littlemail <...> < email.txt
-a
option can accept more than one attachments, like:
$ python -m littlemail <...> -a afile.tar.gz bfile.py cfile.txt <...>
If there is something wrong, try to add --debug
option to check.
--to
, --cc
and --bcc
options are all support multiple addresses.
-p
is optional. When it's missing, littlemail tries to get password from
LITTLEMAIL_PASSWD
environment variable.
API
There is an API you can invoke to send email in your code:
from littlemail import send_email
Have fun! ^___^
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
Hashes for littlemail-0.31-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f41ea159b94b3bd587bfeb81156c1310d058b9e212ed22674f16f5ea89ac1cf4 |
|
MD5 | d7dca6be75f2f763e1334a44dc4e29dd |
|
BLAKE2b-256 | d09c1c883cea73b7b6d8b8a9fea071d00d6abec899230fc2c57439c63ec878df |