1. Introduction

Acelle is a self hosted, full-featured, easy to use email marketing web application that lets you send high-volume marketing or transactional emails through your own server or other email service providers.

Install Acelle on your own web server and you can use marketing/transaction emails without any limitation. You can get rid of expensive email services like Mailchimp, ActiveCampaign… as now you can have full control over the entire system of your own.

Acelle is also made for commercial purposes, allowing you to manage and sell your email services to the others.

2. Installation

Acelle is a self-hosted web application written in PHP, on top of the Laravel 5.2 framework. The followings are required to install Acelle:

Below are the PHP extensions that are required for installing Acelle Mail:

Don't worry if you are not sure which extensions are available on your server, Acelle Mail will check and prompt you to install a missing one during the installation wizard

2.1. Installation with cPanel

It is recommended that you install Acelle Mail onto one of your subdomains. Suppose your domain name is mydomain.com, then you may want to install Acelle Mail on a subdomain like marketing.mydomain.com

The steps are as follows

Note: if you are on other web hosting manager like Plesk, DirectAdmin, Kloxo... the same rules apply. The key is to set Acelle Mail's public folder as the document root of your domain or subdomain.

2.2. Installation with Apache 2.4 (without Cpanel)

Before installing, make sure Apache mod_rewrite is enabled.

Then, unzip the source file

cd /home/user/
unzip Acelle-2.0.4.zip

Put Acelle source folder into your domain or subdomain's document root. For example, if your Acelle source is located at /home/user/Acelle, you can configure Apache virtual host as follows, notice how DocumentRoot is setup

<VirtualHost *:80>
  ServerName yourhost.net
  DocumentRoot "/home/user/Acelle/public"
  Options Indexes FollowSymLinks
  <Directory "/home/user/Acelle/public">
    AllowOverride All
    Require all granted

Change the director/file's owner to Apache's running user, to make sure it has proper permission on your source files. If you are on Ubuntu, the default user that Apache runs under is www-data (and it is apache for CentOS/RedHat).

sudo chown www-data:www-data -R /home/user/Acelle
sudo chmod 775 -R /home/user/Acelle

Then restart Apache and go to the webapp's installation URL. For example


Follow the web installation wizard to get Acelle installed on your own host.

3. Configuration wizard

Once you have successfully got Acelle Mail up and running, you can go through the configuration wizard to setup it on your server.

4. Getting started

4.1. User roles

Acelle Mail supports two different roles for user account: Administrator and User (Campaign Manager). One user account can be of either or both roles.

An Administrator is responsible for

A Campaign Manager can actually work with mailing lists/campaigns:

Note: Administrator and Campaign Manager have their own view in Acelle Mail. If one user is of both roles, he can switch the view accordingly

4.2. Create your first campaign

In order to send an email campaigns, the followings are required

1. Create a sending server (Administrator)

The administrator must configure at least one sending server for the system. Switch to Admin View and choose Sending > Sending Servers, then choose a sending server type to create

As of version 2.0.4, the following sending server types are supported by Acelle Mail:

2. Create a mail list and Campaign (Campaign Manager)

As a Campaign Manager, the first step is to create a mail list of all your subscribers. Go to Lists > Create List to create a Mail List. Then you can add subscribers to your list (or potential subscribers can subscribe to your list through Acelle Mail supscription form). You can also import subscribers from a CSV file.

Once your mail list is ready, you can create an email campaign to send to your list. Go to Campaigns > Create Campaign, choose the mail list to send and follow the steps to setup and send your campaign.

That's it! You can always track your Campaign's email delivery status (Sent/Bounced/Open) in the Campaign statistics page.