# charmbracelet/pop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/charmbracelet-pop).**

2,757 stars · 67 forks · Go · mit

## Links

- GitHub: https://github.com/charmbracelet/pop
- awesome-repositories: https://awesome-repositories.com/repository/charmbracelet-pop.md

## Description

Pop is a command-line email client and utility used to compose and deliver electronic messages directly from the terminal. It functions as a dispatch system that routes messages through SMTP servers or third-party API services.

The tool includes a markdown composer that transforms markdown text into formatted HTML for email bodies. It manages sender identities and server credentials through a combination of persistent default configurations and environment variables.

The system supports appending binary data from the local filesystem as attachments and provides a pipeline for automated email dispatch via scripts or manual terminal commands.

## Tags

### Business & Productivity Software

- [Terminal Email Clients](https://awesome-repositories.com/f/business-productivity-software/terminal-email-clients.md) — Provides a text-based user interface for composing and delivering emails directly from the command line. ([source](https://github.com/charmbracelet/pop#readme))
- [Email Sender Defaults](https://awesome-repositories.com/f/business-productivity-software/email-sender-defaults.md) — Defines persistent sender addresses and signatures to eliminate repetitive manual input. ([source](https://github.com/charmbracelet/pop/blob/main/README.md))

### Part of an Awesome List

- [SMTP Server Connectors](https://awesome-repositories.com/f/awesome-lists/media/email-servers/smtp-server-connectors.md) — Connects the tool to standard mail servers or third-party APIs to dispatch outgoing messages.
- [Email Services](https://awesome-repositories.com/f/awesome-lists/media/email-services.md) — Interactive and CLI-based email sending tool.

### Development Tools & Productivity

- [Email Utilities](https://awesome-repositories.com/f/development-tools-productivity/email-utilities.md) — Provides a command line utility for managing email sender defaults and routing messages through multiple providers.
- [Email Attachments](https://awesome-repositories.com/f/development-tools-productivity/email-attachments.md) — Handles the attachment of local files to outgoing automated email communications. ([source](https://github.com/charmbracelet/pop/blob/main/email.go))

### Networking & Communication

- [Email Dispatchers](https://awesome-repositories.com/f/networking-communication/email-dispatchers.md) — Dispatches plain text, HTML, or attachment-based emails via SMTP and other providers.
- [Multi-Server Routing](https://awesome-repositories.com/f/networking-communication/mail-servers/multi-server-routing.md) — Routes messages through different delivery backends by switching between SMTP servers and third-party API services.
- [SMTP Sending](https://awesome-repositories.com/f/networking-communication/smtp-routing/smtp-sending.md) — Delivers outgoing messages and local file attachments to remote servers using the SMTP protocol.
- [Email Attachments](https://awesome-repositories.com/f/networking-communication/email-attachments.md) — Provides the ability to read binary data from the local filesystem and append files to outgoing emails.

### Software Engineering & Architecture

- [CLI Pipeline Dispatchers](https://awesome-repositories.com/f/software-engineering-architecture/modular-architectures/cli-pipeline-dispatchers.md) — Implements a pipeline that processes terminal input and dispatches it through a chain of configured delivery providers.
- [Environment Variable-Based Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variables/environment-variable-based-configuration.md) — Allows configuration of server credentials and sender identity using external environment variables.

### Content Management & Publishing

- [Rich Text Email Composers](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/email-authoring-tools/rich-text-email-composers.md) — Converts markdown text into formatted HTML layouts for use as email message bodies.
- [Markdown to HTML Converters](https://awesome-repositories.com/f/content-management-publishing/markdown-to-html-converters.md) — Transforms markdown text into formatted HTML strings to generate structured email bodies.

### User Interface & Experience

- [Markdown Composition](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/typography-and-iconography/text-rendering/markup-string-renderers/email-markup-renderers/markdown-composition.md) — Supports authoring email content using Markdown syntax for rendering as professional HTML. ([source](https://github.com/charmbracelet/pop/blob/main/email.go))
