> ## Documentation Index
> Fetch the complete documentation index at: https://docs.azvian.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> A self-hosted email marketing platform with campaigns, automation, and multi-tenant billing

Azvian Mailer is a self-hosted email marketing platform: lists and subscribers, a drag-and-drop email builder, campaigns, open/click tracking, marketing automation, and a REST API with outbound webhooks — installed on your own server, multi-tenant from the ground up so you can resell it under your own billing.

## What's included

<CardGroup cols={2}>
  <Card title="Lists & Subscribers" icon="address-book" href="/mailer/lists-and-subscribers">
    CSV import, single/double opt-in, public subscribe/unsubscribe links.
  </Card>

  <Card title="Email Builder" icon="pen-ruler" href="/mailer/email-builder-and-templates">
    Drag-and-drop (GrapesJS), reusable templates, merge tags.
  </Card>

  <Card title="Sending Servers" icon="server" href="/mailer/sending-servers">
    Send via your own SMTP or Amazon SES configuration.
  </Card>

  <Card title="Campaigns & Tracking" icon="paper-plane" href="/mailer/campaigns-and-tracking">
    Scheduled or immediate sends, open/click tracking, SES bounce/complaint handling, reports.
  </Card>

  <Card title="Automation" icon="diagram-project" href="/mailer/automation">
    Welcome/goodbye autoresponders and linear drip sequences.
  </Card>

  <Card title="Billing" icon="credit-card" href="/mailer/billing">
    Plans with usage quotas, Stripe Checkout + Billing Portal, self-service signup.
  </Card>

  <Card title="API & Webhooks" icon="code" href="/mailer/api-and-webhooks">
    Token-authenticated REST API plus signed outbound webhooks.
  </Card>
</CardGroup>

## Requirements

* PHP 8.3+, with extensions: `zip`, `mbstring`, `openssl`, `json`, `pdo_mysql`, `fileinfo`, `dom`, `libxml`, `curl`, `iconv`
* MySQL 8+ (or compatible)
* A queue worker (`php artisan queue:work`) — campaign sends, automation steps, and webhook deliveries are all queued jobs
* A cron entry running `php artisan schedule:run` every minute — drives scheduled sends, automation processing, and license checks
* (Optional) A Stripe account, for tenant self-service billing
* (Optional) An AWS SES-configured domain, if a tenant wants real bounce/complaint notifications for their own sending

Ready to install? Head to [Installation](/mailer/installation).
