listmonk
High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.
Listmonk enables one-click unsubscribes with RFC 8058 List-Unsubscribe-Post headers. Learn how this feature ensures compliance and improves user experience by default.
ListMonk Admin API Security Considerations: Authentication, Authorization & Best PracticesSecure your ListMonk admin API with bcrypt API keys, role-based permissions, and session cookies. Discover essential production security best practices like TLS and rate limiting.
How to Configure Sliding Window Rate Limiting for High‑Volume Campaigns in ListmonkConfigure sliding window rate limiting in Listmonk to manage high-volume campaign traffic efficiently. Set app.message_sliding_window to true and define duration and rate in config.toml.
Understanding the Import/Export Subsystem for Subscribers in ListmonkExplore Listmonk's import/export subsystem. Discover how goroutines and query iterators handle bulk CSV/ZIP imports and privacy-aware JSON exports for subscribers.
How to Extend Listmonk with Custom Messenger Backends: A Complete Implementation GuideLearn to extend Listmonk with custom messenger backends by implementing the Messenger interface and registering it with the Manager. Get the complete guide now.
Listmonk's Database Migrations Approach: Pure Go Schema ManagementDiscover Listmonks pure Go database migrations approach. Learn how sequential functions manage schema changes idempotently against PostgreSQL without external tools.
How Listmonk Handles Template Rendering with Go Templates: Complete Technical GuideDiscover how Listmonk handles template rendering with Go templates. Learn about its pipeline for auto-escaping HTML, Markdown conversion, and custom helpers.
How to Implement Transactional Email Sending via the Listmonk APIImplement transactional email sending with the Listmonk API. Learn how to POST to /api/tx with your API key and template ID to queue and deliver messages.
How Listmonk Handles POP3 Bounce Processing: A Technical Deep DiveLearn how Listmonk processes POP3 email bounces. Discover its methods for connecting to mailboxes, parsing MIME messages, extracting SMTP codes, and managing subscriber status.
Internal Structure of Listmonk's Bounce Manager: Architecture and Data FlowExplore Listmonk's bounce manager architecture and data flow. Learn how it ingests, processes, and persists delivery failure events using a modular, queue-based system.
How Subscriber Querying Works in Listmonk: Deep Dive into SQL Architecture and SecurityDiscover how Listmonk safely executes subscriber queries using SQL architecture, HTTP filtering, and read-only transactions. Learn about its robust security measures.
How Subscriber Segmentation Works in Listmonk: PostgreSQL-Powered FilteringDiscover how Listmonk leverages PostgreSQL for powerful subscriber segmentation. Learn how to filter subscribers using SQL expressions and JSON attributes to refine your campaigns.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →