{"id":17356,"date":"2025-02-28T17:57:16","date_gmt":"2025-02-28T17:57:16","guid":{"rendered":"https:\/\/cloudpap.com\/blog\/?p=17356"},"modified":"2025-03-03T05:38:06","modified_gmt":"2025-03-03T05:38:06","slug":"how-to-install-sendportal","status":"publish","type":"post","link":"https:\/\/cloudpap.com\/blog\/how-to-install-sendportal\/","title":{"rendered":"How to Install SendPortal in Control Panel and Send Mass Emails for Free"},"content":{"rendered":"\n<p>Ready to take control of your email marketing?&nbsp;<\/p>\n\n\n\n<p><strong>SendPortal<\/strong> is a free, open-source tool that lets you send bulk marketing emails without the hefty price tag of subscription services.<\/p>\n\n\n\n<p>Pair it with <a href=\"https:\/\/cloudpap.com\/\">CloudPap VPS Hosting<\/a> for dedicated IP address, and you\u2019re off to the races.<\/p>\n\n\n\n<p>That\u2019s right.<\/p>\n\n\n\n<p>You could actually run email marketing campaigns without hundreds of dollars that you would have paid to email service providers such as MailChimp, ConvertKit, Mailerlite and the likes.&nbsp;&nbsp;<\/p>\n\n\n\n<p>If you\u2019re new to this and want to deploy SendPortal in cPanel, you\u2019re in the right spot\u2014I\u2019ll walk you through it step-by-step.<\/p>\n\n\n\n<p>I\u2019ve tinkered with setups like this, and it\u2019s easier than you\u2019d think.&nbsp;<\/p>\n\n\n\n<p>cPanel\u2019s friendly interface simplifies the process, and CloudPap\u2019s reliable VPS hosting gives you the power you need. No tech genius badge required \u2014 just follow along.<\/p>\n\n\n\n<p>By the end, you\u2019ll have SendPortal running smoothly on a CloudPap VPS. Let\u2019s jump in and get your email system live!<\/p>\n\n\n\n<p>The setup should be almost the same for any other control panel, if you don\u2019t have cPanel.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is SendPortal?<\/h2>\n\n\n\n<p><a href=\"https:\/\/sendportal.io\" target=\"_blank\" rel=\"noopener\">SendPortal<\/a> is an open-source platform for email marketing. It\u2019s like your own mission control for sending newsletters or campaigns.&nbsp;<\/p>\n\n\n\n<p>You host it yourself \u2014 perfect when paired with CloudPap VPS Hosting\u2014and connected to SMTP Relay services such as Amazon SES for sending emails.<\/p>\n\n\n\n<p>Sounds good, but why bother?&nbsp;<\/p>\n\n\n\n<p>It\u2019s free, customizable, and skips those pesky monthly fees. Ideal for beginners wanting to run email campaigns affordably.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What You\u2019ll Need<\/h2>\n\n\n\n<p>Before you start, grab these basics:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CloudPap VPS Hosting<\/strong>: Affordable plans with a dedicated IP\u2014check <a href=\"https:\/\/cloudpap.com\">https:\/\/cloudpap.com<\/a>.<br><\/li>\n\n\n\n<li><strong>Control Panel<\/strong>: cPanel, Plesk, DirectAdmin, or CyberPanel\u2014CloudPap supports them all.<br><\/li>\n\n\n\n<li><strong>Domain Name<\/strong>: Snag one from Truehost.com if you don\u2019t already have one<br><\/li>\n\n\n\n<li><strong>Email Service<\/strong>: A free or low-cost SMTP provider (e.g., Amazon SES\u2019s free tier).<\/li>\n<\/ul>\n\n\n\n<p>Ready? Let\u2019s get moving.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1) Get a CloudPap VPS for Mass Emails<\/h2>\n\n\n\n<p>Start with a Virtual Private Server from <a href=\"https:\/\/cloudpap.com\">CloudPap<\/a>.&nbsp;<\/p>\n\n\n\n<p>Our plans start from just <strong><em>$5.99<\/em><\/strong> for 1 vCore, 1GB RAM, and 25GB SSD. We also give you a dedicated IP address.&nbsp;<\/p>\n\n\n\n<p>This boosts your email deliverability, keeping you out of spam folders.<\/p>\n\n\n\n<p>With 99.9% uptime and data centers in over 8 countries including US, you\u2019re in safe hands.&nbsp;<\/p>\n\n\n\n<p>Simply pick a location close to your audience for faster loading speeds<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/console.cloudpap.com\/app\/virtual-machines\/deploy-vm\">Start Deploying<\/a><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Pick Your Control Panel<\/h3>\n\n\n\n<p>When signing up, choose your control panel \u2014 cPanel, Plesk, DirectAdmin, or CyberPanel.&nbsp;<\/p>\n\n\n\n<p>They all work; I\u2019ll show you how to adapt for each.<\/p>\n\n\n\n<p>Some of these are free on our servers<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2) Set Up Your Control Panel Environment<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Log In<\/h3>\n\n\n\n<p>Once your CloudPap VPS is live, log into your control panel.&nbsp;<\/p>\n\n\n\n<p>For cPanel, it\u2019s <code>yourdomain.com\/cpanel<\/code>; Plesk uses <code>yourdomain.com:8443<\/code>, and so on.\u00a0<\/p>\n\n\n\n<p>CloudPap emails you the details.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Check the Requirements<\/h3>\n\n\n\n<p>SendPortal needs PHP 7.4+, MySQL 5.7+, and Composer.&nbsp;<\/p>\n\n\n\n<p>Here\u2019s how to confirm:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cPanel<\/strong>: Use \u201cMultiPHP Manager\u201d to set PHP.<\/li>\n\n\n\n<li><strong>Plesk<\/strong>: Adjust in \u201cPHP Settings\u201d under \u201cTools &amp; Settings.\u201d<\/li>\n\n\n\n<li><strong>DirectAdmin<\/strong>: Switch via \u201cSelect PHP Version.\u201d<\/li>\n\n\n\n<li><strong>CyberPanel<\/strong>: Edit under \u201cServer\u201d > \u201cPHP.\u201d<\/li>\n<\/ul>\n\n\n\n<p>All CloudPap plans support this out of the box\u2014just tweak if needed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3) Download SendPortal<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Get the Goods<\/h3>\n\n\n\n<p>Visit <a href=\"https:\/\/github.com\/mettle\/sendportal\" target=\"_blank\" rel=\"noopener\">SendPortal\u2019s GitHub<\/a>.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click \u201cCode\u201d and download the ZIP.\u00a0<\/li>\n\n\n\n<li>Unzip it\u2014you\u2019ll see folders like <code>app <\/code>and <code>public<\/code>, ready to power your mass emails.<\/li>\n<\/ul>\n\n\n\n<p>This step\u2019s the same no matter your control panel. It\u2019s all about getting those files prepped.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4) Upload SendPortal to Your VPS<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Find Your File Manager<\/h3>\n\n\n\n<p>Each control panel has a spot to upload files:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cPanel<\/strong>: \u201cFile Manager\u201d > <code>public_html<\/code>.<\/li>\n\n\n\n<li><strong>Plesk<\/strong>: \u201cFile Manager\u201d > <code>httpdocs<\/code>.<\/li>\n\n\n\n<li><strong>DirectAdmin<\/strong>: \u201cFile Manager\u201d > <code>\/domains\/yourdomain.com\/public_html<\/code>.<\/li>\n\n\n\n<li><strong>CyberPanel<\/strong>: \u201cFile Manager\u201d > <code>\/home\/yourdomain.com\/public_html<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Upload and Organize<\/h3>\n\n\n\n<p>Upload your unzipped SendPortal folder.&nbsp;<\/p>\n\n\n\n<p>Extract if needed, then move its contents (not the folder itself) to the right directory.&nbsp;<\/p>\n\n\n\n<p>CloudPap\u2019s SSD storage makes this fast\u2014perfect for quick setups.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5) Create a Database for SendPortal<\/h2>\n\n\n\n<p>Set up a MySQL database:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cPanel<\/strong>: Use \u201cMySQL Database Wizard\u201d\u2014name it (e.g., <code>sendportal_db<\/code>), add a user, and grant privileges.<\/li>\n\n\n\n<li><strong>Plesk<\/strong>: \u201cDatabases\u201d > \u201cAdd Database\u201d\u2014create and link a user.<\/li>\n\n\n\n<li><strong>DirectAdmin<\/strong>: \u201cMySQL Management\u201d\u2014manual setup for database and user.<\/li>\n\n\n\n<li><strong>CyberPanel<\/strong>: \u201cDatabases\u201d > \u201cCreate Database\u201d\u2014tie it to a user.<\/li>\n<\/ul>\n\n\n\n<p>Save the name, username, and password.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Link SendPortal to a Database<\/h3>\n\n\n\n<p>In your SendPortal directory, rename <code>.env.example<\/code> to .<code>env<\/code>.\u00a0<\/p>\n\n\n\n<p>Edit it with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DB_DATABASE=sendportal_db\nDB_USERNAME=your_user\nDB_PASSWORD=your_password<\/code><\/pre>\n\n\n\n<p>This links SendPortal to your database\u2014key for managing email lists.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6) Install Dependencies<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Access a Terminal<\/h3>\n\n\n\n<p>You\u2019ll need to run commands:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cPanel<\/strong>: Use \u201cTerminal\u201d or SSH (ask CloudPap for help if this doesn\u2019t sound familiar).<br><\/li>\n\n\n\n<li><strong>Plesk<\/strong>: \u201cSSH Terminal\u201d or SSH client.<br><\/li>\n\n\n\n<li><strong>DirectAdmin<\/strong>: SSH only\u2014CloudPap can enable it.<br><\/li>\n\n\n\n<li><strong>CyberPanel<\/strong>: \u201cSSH Access\u201d under \u201cSecurity.\u201d<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Run Composer<\/h3>\n\n\n\n<p>Navigate to your SendPortal folder (e.g., <code>cd \/home\/yourusername\/public_html<\/code>) and type:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer install<\/code><\/pre>\n\n\n\n<p>Set permissions:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod -R 775 storage\nchmod -R 775 bootstrap\/cache<\/code><\/pre>\n\n\n\n<p>CloudPap\u2019s servers handle this smoothly\u2014dependencies download fast.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7) Finalize SendPortal Setup<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Run Migrations<\/h3>\n\n\n\n<p>In your terminal, type:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan migrate<\/code><\/pre>\n\n\n\n<p>This sets up tables for your campaigns. Create a default user when prompted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Secure It<\/h3>\n\n\n\n<p>Run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan key:generate\nphp artisan storage:link<\/code><\/pre>\n\n\n\n<p>These lock down your app and enable file uploads\u2014like email templates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8) Send Mass Emails for Free<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Test Your Site<\/h3>\n\n\n\n<p>Visit <code>yourdomain.com<\/code> or your subdomain. Log in with your default credentials. CloudPap\u2019s dedicated IP ensures it loads quick.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Add an Email Service<\/h3>\n\n\n\n<p>In SendPortal\u2019s dashboard, go to \u201cSettings\u201d > \u201cEmail Services.\u201d <\/p>\n\n\n\n<p>Use a free-tier SMTP like Amazon SES (3,000 emails\/month free) or Mailgun (5,000 free).\u00a0<\/p>\n\n\n\n<p>Enter the SMTP details and test it\u2014emails should fly out.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Launch Your Campaign<\/h3>\n\n\n\n<p>Upload a subscriber list (CSV), design an email in SendPortal\u2019s editor, and hit send.&nbsp;<\/p>\n\n\n\n<p>You\u2019re now sending mass emails for free\u2014thanks to <a href=\"https:\/\/console.cloudpap.com\/app\/virtual-machines\/deploy-vm\">CloudPap<\/a> and SendPortal!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Control Panels Compare<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Task<\/strong><\/th><th><strong>cPanel<\/strong><\/th><th><strong>Plesk<\/strong><\/th><th><strong>DirectAdmin<\/strong><\/th><th><strong>CyberPanel<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>File Upload<\/strong><\/td><td>File Manager<\/td><td>File Manager<\/td><td>File Manager\/FTP<\/td><td>File Manager<\/td><\/tr><tr><td><strong>Database<\/strong><\/td><td>Wizard<\/td><td>Wizard<\/td><td>Manual<\/td><td>Manual<\/td><\/tr><tr><td><strong>Commands<\/strong><\/td><td>Terminal\/SSH<\/td><td>Terminal\/SSH<\/td><td>SSH<\/td><td>SSH<\/td><\/tr><tr><td><strong>Ease<\/strong><\/td><td>Super Easy<\/td><td>Easy<\/td><td>Moderate<\/td><td>Moderate<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cPanel<\/strong>: Best for newbies\u2014tons of guidance.<\/li>\n\n\n\n<li><strong>Plesk<\/strong>: Sleek and user-friendly.<\/li>\n\n\n\n<li><strong>DirectAdmin<\/strong>: Basic but effective.<\/li>\n\n\n\n<li><strong>CyberPanel<\/strong>: Free and fast, less polished.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Why CloudPap VPS Hosting Wins<\/h2>\n\n\n\n<p>CloudPap powers this setup perfectly:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cheap Plans<\/strong>: $5.99\/month gets you started.<\/li>\n\n\n\n<li><strong>Dedicated IP<\/strong>: Keeps your emails legit.<\/li>\n\n\n\n<li><strong>Support<\/strong>: 24\/7 help if you\u2019re stuck.<\/li>\n<\/ul>\n\n\n\n<p>It\u2019s the ideal backbone for SendPortal, no matter your control panel.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/console.cloudpap.com\/app\/virtual-machines\/deploy-vm\">Get Started<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Final Thoughts<\/h2>\n\n\n\n<p>You\u2019ve just learned how to deploy SendPortal in a control panel and send mass emails for free\u2014pretty cool, right?&nbsp;<\/p>\n\n\n\n<p>With CloudPap VPS Hosting, you\u2019ve got the tools to run campaigns without breaking the bank. Upload your list, send a test, and watch it work.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ready to take control of your email marketing?&nbsp; SendPortal is a free, open-source tool that lets&#8230;<\/p>\n","protected":false},"author":19,"featured_media":17357,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[248],"tags":[],"class_list":["post-17356","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-use-cases"],"_links":{"self":[{"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/posts\/17356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/comments?post=17356"}],"version-history":[{"count":0,"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/posts\/17356\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/media\/17357"}],"wp:attachment":[{"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/media?parent=17356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/categories?post=17356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudpap.com\/blog\/wp-json\/wp\/v2\/tags?post=17356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}