GitHunt
WR

wrouesnel/emailcli

Command line email sending client written in Go.

Build and Test
Release
Container Build
Coverage Status

Emailcli

Because surprisingly, everything else out there just barely fails to
be useful to me.

This utility does exactly one thing: wrap a Golang email library in a
command line interface.

Install

Download a release binary from the releases page or use the container packaging:

podman run -it --rm ghcr.io/wrouesnel/emailcli:latest

OR

docker run -it --rm ghcr.io/wrouesnel/emailcli:latest

Usage

email --username test@gmail.com --password somepassword \
    --host smtp.gmail.com --port 587 \
    --subject "Test mail" \
    --body "Test Body" test@gmail.com

For security, it also supports reading settings from environment
variables:

export EMAIL_PASSWORD=somepassword
email --username test@gmail.com \
    --host smtp.gmail.com --port 587 \
    --subject "Test mail" \
    --body "Test Body" test@gmail.com

All command line variables can be used as environment variables by
appending EMAIL_ to the parameter name and capitalizing.

Languages

Go99.0%Dockerfile1.0%

Contributors

MIT License
Created July 30, 2016
Updated February 21, 2026
wrouesnel/emailcli | GitHunt