bcmail

Send and read emails from a local CLI using environment-based credentials.

262|49|Updated Feb 15, 2026
One-click install
npx skills add https://github.com/blockcell-labs/blockcell --skill bcmail
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bcmail
Source: https://github.com/blockcell-labs/blockcell/tree/main/skills/bcmail
Command: npx skills add https://github.com/blockcell-labs/blockcell --skill bcmail

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

BCMail provides a local CLI to send emails, view inboxes, search messages, count unread emails, and list folders, enabling automation and scripting of routine email tasks without leaving the terminal.

Core Features & Use Cases

  • Sending emails via SMTP with support for HTML bodies and attachments.
  • Inbox exploration: list messages, read messages by ID, search by keyword, and show unread counts.
  • Domain-aware server configuration: automatically selects IMAP/SMTP settings for common providers and simplifies multi-domain workflows.
  • Use Case: Schedule daily status reports by composing messages to multiple recipients and attaching files.

Quick Start

Run bcmail with --to, --subject, and --body to send your first email.

Frequently Asked Questions about bcmail

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send emails with attachments from a command line interface?

Send emails with attachments from a command line interface by configuring environment-based SMTP credentials. The tool validates recipient inputs and safely handles file attachments alongside optional HTML bodies to automate messaging directly from the terminal.

Can I search my inbox by keyword using a local CLI?

Search your inbox by keyword using a local CLI that connects via IMAP. The tool enables listing messages, reading specific emails by ID, showing unread counts, and enumerating folders across multiple providers based on their domain.

How do I automate sending scheduled email reports with HTML bodies?

Automate sending scheduled email reports with HTML bodies by running CLI commands with recipient, subject, and body arguments. Environment-based credentials authenticate the SMTP connection, allowing scripts to compose and send messages with optional file attachments.

Does this CLI email tool require exposing my password in scripts?

This CLI email tool does not require exposing your password in scripts because it enforces validation and safety rules for environment-based credentials. It securely manages authentication for IMAP and SMTP connections without printing or logging sensitive data.

What is the best way to manage multiple email provider domains from the terminal?

Manage multiple email provider domains from the terminal using a CLI that features domain-aware server configuration. It automatically selects the correct IMAP and SMTP settings for common providers, simplifying multi-domain workflows for inbox exploration and sending.

Why does my CLI email automation fail to list unread messages correctly?

CLI email automation may fail to list unread messages if environment-based IMAP credentials are invalid or the provider domain is unsupported. The tool enforces strict validation rules for credentials and domain-aware server configuration to prevent connection errors.