Skip to content

Open-source self-hosted email marketing. Manage your own newsletters at a fraction of the cost.

License

Notifications You must be signed in to change notification settings

techrajender/sendportal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern open-source self-hosted email marketing.

Introduction

The core functionality of SendPortal is contained within the SendPortal Core package. If you would like to add SendPortal to an existing application that already handles user authentication, you only require SendPortal Core.

Features

SendPortal includes subscriber and list management, email campaigns, message tracking, reports and multiple workspaces/domains in a modern, flexible and scalable application.

SendPortal integrates with Amazon SES, Postmark, Sendgrid, Mailgun and Mailjet.

The SendPortal application acts as a wrapper around SendPortal Core. This will allow you to run your own copy of SendPortal as a stand-alone application, including user authentication and multiple workspaces.

Requirements

SendPortal V3 requires:

  • PHP 8.2+
  • Laravel 10+
  • MySQL (≥ 5.7) or PostgreSQL (≥ 9.4)
  • (Optional) Redis for queue processing
  • (Optional) Supervisor for process management

If you are on an earlier version of PHP (7.3+) or Laravel (8+), please use SendPortal V2

Installation

If you would like to install SendPortal as a stand-alone application, please follow the installation guide.

If you would like to add SendPortal to an existing application, please follow the package installation guide.

Quick Setup with Scripts

This repository includes automated setup scripts in the scripts/ directory to help you configure SendPortal quickly:

cd scripts
chmod +x *.sh
./setup.sh

Available Scripts:

  • Setup: setup.sh, manual-setup.sh - Initial configuration
  • Queue: setup-database-queue.sh, setup-redis-queue.sh, check-redis.sh - Queue configuration
  • Services: setup-horizon.sh, setup-queue-workers.sh, start.sh, stop.sh - Queue processing and service management
  • Configuration: setup-email-config.sh, update-app-url.sh, setup-cron.sh, publish-vendor.sh - Additional setup

The scripts cover:

  • Initial setup and configuration
  • Database and Redis queue setup
  • Service management (start/stop)
  • Email configuration for user management
  • APP_URL configuration for email tracking
  • Cron job setup

For complete documentation of all available scripts, see scripts/README.md.

About

Open-source self-hosted email marketing. Manage your own newsletters at a fraction of the cost.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 65.8%
  • Blade 18.6%
  • Shell 15.6%