mailgrid

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2025 License: BSD-3-Clause

README ΒΆ

Mailgrid Logo

Docs Badge Built By BlipMQ

Mailgrid is a high-performance, ultra-lightweight CLI tool written in Go for sending bulk emails via SMTP from CSV or Google Sheets. Built for speed, reliability, and minimalism β€” no bloated web UIs, just powerful automation.


πŸš€ Features

Mailgrid is a fast, minimal CLI tool for sending personalized emails from CSV files via SMTP β€” no web UI, just powerful automation.


πŸ“¬ Email Capabilities

  • Bulk email sending from any CSV file
  • Dynamic templating using Go’s native text/template
    • Supports placeholders like {{.name}}, {{.company}}, etc.
  • Custom subject lines via CLI flag or config

βš™οΈ Configuration & Control

  • SMTP support for Gmail, Zoho, Outlook, and custom servers
  • Lightweight config via a simple config.json
  • Dry-run mode (--dry-run) to preview rendered emails without sending
  • Missing field warnings for incomplete CSV rows

πŸ› οΈ Developer Experience

  • Built with Go β€” fast, static binary with zero dependencies
  • Cross-platform support β€” runs on Linux, macOS, and Windows
  • Live CLI logs for each email: success βœ… or failure ❌
  • Production-ready directory structure with modular packages

πŸ”œ Coming Soon

  • 🚦 rate-limiting
  • πŸ“Š Delivery summary metrics (sent, failed, skipped)

πŸ“„ Licensed under BSD-3-Clause β€” see LICENSE

Directories ΒΆ

Path Synopsis
cmd
mailgrid command
cmd/mailgrid/main.go
cmd/mailgrid/main.go
Package parser provides CSV recipient filtering using logical expressions.
Package parser provides CSV recipient filtering using logical expressions.
tests
preview
preview/server.go
preview/server.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL