Skip to main content

No project description provided

Project description

sendgrid-cli

A very simple SendGrid CLI written in Python with only basic functionalities (at this moment).

The official sendgrid-cli hasn't been updated in years and I couldn't get it to work,
so I wrote this with only the features I need.

If you need more features, feel free to contribute by submitting pull requests.

Installation

pipx

This is the recommended installation method.

$ pipx install sendgrid-cli

pip

$ pip install sendgrid-cli

Usage

On the command line

usage: sendgrid [-h] [-V] [-t str [str ...]] [-f str] [-n str] [-s str]

sendgrid CLI

options:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit
  -t str [str ...], --to-emails str [str ...]
                        To emails (default: None)
  -f str, --from-email str
                        From email EMAIL (default: None)
  -n str, --from-name str
                        From name NAME (default: None)
  -s str, --subject str
                        Subject (default: None)
  -H, --html            send as html instead of plain text (default: False)

Email body (HTML) is read from stdin, supply your API key with SENDGRID_API_KEY environment variable

On GitHub Actions

Below is a working job configuration

  send-mail:
    runs-on: ubuntu-latest
    steps:
      - name: setup python 3.10
        uses: actions/setup-python@v4
        with:
          python-version: '3.10'
      - name: install CLI tools
        run: pipx install sendgrid-cli
      - name: Send email
        env:
          SENDGRID_API_KEY: ${{ secrets.SENDGRID_API_KEY }}
        run: |
          cat email-body.html | sendgrid -f 'from@example.com' -n 'from-name' -t 'to@example.com' -s 'sendgrid-cli test' --html

Develop

$ git clone https://github.com/tddschn/sendgrid-cli.git
$ cd 
$ poetry install

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

sendgrid-cli-0.1.4.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

sendgrid_cli-0.1.4-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file sendgrid-cli-0.1.4.tar.gz.

File metadata

  • Download URL: sendgrid-cli-0.1.4.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.5 Darwin/22.1.0

File hashes

Hashes for sendgrid-cli-0.1.4.tar.gz
Algorithm Hash digest
SHA256 3050353a3754b206b2e1dbd08832d366eddf1a042d780c6679355bfdecaf5258
MD5 81b5d93b33a0814866047979a35d67d2
BLAKE2b-256 65e69591dae0331e96482ccc94f25bf625e9e5a586a1eb8da6a5c844b4d3fbb6

See more details on using hashes here.

File details

Details for the file sendgrid_cli-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: sendgrid_cli-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.5 Darwin/22.1.0

File hashes

Hashes for sendgrid_cli-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 235e17597aabc2c4961bf5868b5eef71be73bcb484216e09f679c3e0d01e87e2
MD5 4abfac47338d28f8752aec49eec0996b
BLAKE2b-256 589f7a6f29078bc1ccca4c962aeb07b41c932ae1cb81f9a9e7ddc7edfe61c044

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