Experimental Google providers are live-tested; Microsoft 365 support is implemented but not yet tested against a real tenant. Feedback welcome →

Add or remove labels on one or more Gmail messages. Supports single message and batch modes.

Syntax

iobox label [OPTIONS]

Options

Option Short Type Default Description
--message-id TEXT None Message ID for single message mode
--query -q TEXT None Search query for batch mode
--max-results -m INT 10 Maximum number of messages in batch mode
--days -d INT 7 Number of days back to search
--mark-read FLAG False Mark message(s) as read
--mark-unread FLAG False Mark message(s) as unread
--star FLAG False Star message(s)
--unstar FLAG False Unstar message(s)
--archive FLAG False Archive message(s) (remove from INBOX)
--add TEXT None Add a label by name
--remove TEXT None Remove a label by name

One of --message-id or --query is required.

Examples

Mark a single message as read:

iobox label --message-id 18e4a2b3c1d5f6a7 --mark-read

Star and archive all newsletters from the last week:

iobox label -q "from:newsletter@example.com" -d 7 --star --archive

Add a custom label to matching emails:

iobox label -q "subject:invoice" -d 30 --add "Finance"

Remove a label from a specific message:

iobox label --message-id 18e4a2b3c1d5f6a7 --remove "Needs Review"

Example Output

Single mode:

Labels updated for message 18e4a2b3c1d5f6a7

Batch mode:

Labels updated for 5 message(s)
  • search — find message IDs
  • trash — move messages to trash
  • save — save emails as Markdown