Simple CLI tool to generate/send valid RFC822 email messages (with DKIM optionally)
Project description
testmsg
Generate RFC822 compliant e-mail messages for tests and send it over SMTP.
While it's easy to send test messages like echo asdf | mail you@gmail.com
or via telnet mx.example.com 25
I need a tool which:
- Generates valid messages
- Messages does not looks spammy or very suspicious
- Easy to use and repeat test
- Ability to customize messages
- Work well with msmtp or other full-featured SMTP client (e.g. which can send over secure SMTP connection with authentication)
Installation
pip3 install testmsg
Usage examples
$ testmsg --to you@gmail.com --lorem
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Sent with github.com/yaroslaff/testmsg
From: from@example.com
To: you@gmail.com
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo=
r incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut al=
iquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore =
eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia des=
erunt mollit anim id est laborum.
Options
Sending message
To actually send message via SMTP server add --send localhost
or (if you need really powerful SMTP client features) pipe to msmtp:
testmsg --lorem --to you@gmail.com --from you@example.net | msmtp --host mail.example.net -v --tls=on --tls-starttls=on --auth=on --user=you@example.com --passwordeval "echo YourPass" -f you@example.net you@gmail.com
Customize message
Use --from
, --to
and --subject
to override basic properties of message, use --add HEADER VALUE
to add custom header(s).
Default message text is empty, use --text "blah blah blah"
or --lorem
or --msg PATH
or --msg -
.(to read from stdin). Add --time
to add current time as an prefix to text.
Add attachments
Use --attachment
(or --att
) to add attachments: --att FILE1 FILE2 ...
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
File details
Details for the file testmsg-0.0.8.tar.gz
.
File metadata
- Download URL: testmsg-0.0.8.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f49225895d7e98fc9a4f5d1a7c57426db0ac6afc83500f77948cbd4c0c16b275 |
|
MD5 | c9c91e6456e2f393a250d23195eb0184 |
|
BLAKE2b-256 | 5313a22eeed9fd7893be7deba4decb81b90519b9bf3bcf5e18ca73ae4b4f1398 |
File details
Details for the file testmsg-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: testmsg-0.0.8-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2792c9e4034fb1728ccbdd9d9ac73a3e568b303d6847d92d3b04194dc3e5ddf3 |
|
MD5 | b0704b089ac79528d29c7a36e0972e94 |
|
BLAKE2b-256 | f8da2e4f5536387f8f0afddf8a706a02809bf829db30598e456d69ce15ea018e |