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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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