Skip to main content

No project description provided

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

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

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 --file PATH or --file - .(to read from stdin). Add --time to add current time as an prefix to text.

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.4.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

testmsg-0.0.4-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file testmsg-0.0.4.tar.gz.

File metadata

  • Download URL: testmsg-0.0.4.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.2

File hashes

Hashes for testmsg-0.0.4.tar.gz
Algorithm Hash digest
SHA256 8751b1066ab0e7e7e3a59c233ebd727dd146d293ba9925f4c004e333a44634c4
MD5 353277f4b0a9c78d2bcc58dca7d38288
BLAKE2b-256 75a019435918664eb6d666e419d54c7099163568d30c563044511ff8841a5440

See more details on using hashes here.

File details

Details for the file testmsg-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: testmsg-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.2

File hashes

Hashes for testmsg-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8df35026db01ab8a5f2cf73ba1e423507a733e3bf6dd1704e644c396608aec7d
MD5 b025ac316793421d56153126a510326b
BLAKE2b-256 72f2e919d84825efcecc3d47b2448c09486021a7524af38ce66b4468919627eb

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