Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

testmsg-0.0.8.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

testmsg-0.0.8-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

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

Hashes for testmsg-0.0.8.tar.gz
Algorithm Hash digest
SHA256 f49225895d7e98fc9a4f5d1a7c57426db0ac6afc83500f77948cbd4c0c16b275
MD5 c9c91e6456e2f393a250d23195eb0184
BLAKE2b-256 5313a22eeed9fd7893be7deba4decb81b90519b9bf3bcf5e18ca73ae4b4f1398

See more details on using hashes here.

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

Hashes for testmsg-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2792c9e4034fb1728ccbdd9d9ac73a3e568b303d6847d92d3b04194dc3e5ddf3
MD5 b0704b089ac79528d29c7a36e0972e94
BLAKE2b-256 f8da2e4f5536387f8f0afddf8a706a02809bf829db30598e456d69ce15ea018e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page