Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

Simple script for sending emails

Project description

headnode notifier

Simple script for sending emails.

Usage examples

usage: headnode_notifier [address] [OPTION]

Simple script for email notifications. Uses gmail by default.

positional arguments:
                    Recipient address

optional arguments:
  -h, --help        show this help message and exit
  -v, --version     show program's version number and exit
  --subject         Message subject
  --body            Message body
  --attach          Attachment
  --serv-addr       Server address. Default <>
  --port            Server's port. Default: <587>
  --from-addr       Account address.
  --password-file   Read password from exeternal file. Prevents hard-coding
                    password anywhere in this script. IMPORTANT! Password is
                    stored as plain text! Do NOT use with your personal

Let's assume you are using default account and you have password file in a proper place

You can specify the message subject, content and attach a file. --subject 'Important message' --body 'Hello there!' --attach ./some/

You can also send just blank message, only is truly obligatory if using default values for the rest.

You can specify server, port and else if you wish with --serv-addr --port 42 --from-addr

Config handling

If an option is not specified in the CLI, it is read from the headnode_notifier.config file. It is meant to facilitate the usage by setting default values for:

  1. Server address.
  2. Port.
  3. Mailbox address
  4. /path/to/password_file
  • Config content:
address =
port = 587

address =
password_file =
  • Config location: $HOME

  • Config name:


Password handling

In order to avoid storing the password anywhere in the script, it is read from file. You can specify the path using --password-file /path/to/file or in the config file. Remember that the password file is plain text so use the script with caution.

Using gmail

Remember to allow less secure apps to connect if using gmail. You can set it on google account security page

Project details

Download files

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

Files for headnode-notifier, version 1.5.4
Filename, size File type Python version Upload date Hashes
Filename, size headnode_notifier-1.5.4-py3-none-any.whl (6.2 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size headnode_notifier-1.5.4.tar.gz (4.7 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page