{"id":13832,"date":"2019-04-06T10:16:59","date_gmt":"2019-04-06T10:16:59","guid":{"rendered":"http:\/\/www.appservgrid.com\/paw92\/?p=13832"},"modified":"2019-04-06T10:16:59","modified_gmt":"2019-04-06T10:16:59","slug":"phplist-open-source-email-newsletter-manager-mass-mailing-application-for-linux","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/04\/06\/phplist-open-source-email-newsletter-manager-mass-mailing-application-for-linux\/","title":{"rendered":"PHPlist \u2013 Open Source Email Newsletter Manager (Mass Mailing) Application for Linux"},"content":{"rendered":"<p><strong>phpList<\/strong>\u00a0is one of the most popular open source mailing list manager that has a capability of sending newsletters, news, messages to a huge number of subscribers. It provides a user friendly interface where you can manage newsletter, subscriptions lists, newsletter reports, notification and much more. You can also call it as mass mailing software. It\u2019s very easy to integrate with any website.<\/p>\n<div id=\"attachment_5393\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Newsletter-Manager.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5393\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Newsletter-Manager.jpeg\" alt=\"Install phpList in Centos\" width=\"429\" height=\"318\" aria-describedby=\"caption-attachment-5393\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5393\" class=\"wp-caption-text\">phpList Newsletter Manager for Linux<\/p>\n<\/div>\n<p>The\u00a0<strong>phpList<\/strong>\u00a0uses\u00a0<strong>MySQL<\/strong>\u00a0database for storing information and the script is written in\u00a0<strong>PHP<\/strong>. It runs on any web server which helps the administrator to set up a system for newsletter subscription wherein the users can subscribe to the respective mailing list. You can manage your own mailing list and also attach files to the emails (deal announcement, business documents) etc.<\/p>\n<p>The software was designed for\u00a0<strong>GNU<\/strong>\/<strong>Linux<\/strong>\u00a0with\u00a0<strong>Apache<\/strong>. It is also supports other Unix-like systems, such as\u00a0<strong>FreeBSD<\/strong>,\u00a0<strong>OpenBSD<\/strong>,\u00a0<strong>Mac OS X<\/strong>, and\u00a0<strong>Windows<\/strong>.<\/p>\n<h5>phpList Demo\u2019s<\/h5>\n<ol>\n<li>Watch Frontend Demo of script \u2013\u00a0<a href=\"http:\/\/demo.phplist.com\/lists\/\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/demo.phplist.com\/lists\/<\/a><\/li>\n<li>Watch Admin Demo of script \u2013\u00a0<a href=\"http:\/\/demo.phplist.com\/lists\/admin\/\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/demo.phplist.com\/lists\/admin\/<\/a><\/li>\n<\/ol>\n<h4>Features of phpList<\/h4>\n<ol>\n<li>phpList is great for newsletters, notifications and many other uses. It is capable of managing large number of mailing list subscribers. It even works well with small list too.<\/li>\n<li>Phplist web interface allows you to write, send messages and manage the phplist over the internet. However it keeps on sending messages even though your system is turned off.<\/li>\n<li>The templates are fully customizable and can be integrated with several website.<\/li>\n<li>Keep a track of number of users opened your email message.<\/li>\n<li>With the help of FCKeditor and TinyMCE editors you can edit HTML messages. You can give a choice between text or html email message to your subscribers.<\/li>\n<li>It delivers the message in a queue so that each and every subscriber gets the message. It also ensures that they do not receive two copies even they\u2019re subscribed to several list.<\/li>\n<li>Subscriber\u2019s Attributes such as name, country etc. can be personalized, that means you can specify the important information that you need from the users at the time of subscription.<\/li>\n<li>User Management tools are good to maintain as well as manage huge databases of subscribers.<\/li>\n<li>Throttling can limit the load on your server so it doesn\u2019t overload.<\/li>\n<li>Schedule sending allows you to schedule your message as on when the message is to be sent. RSS feeds can be automatically sent to a mailing list weekly, daily, or monthly.<\/li>\n<li>Phplist is presently available in English, French, Portuguese, German, Spanish, Dutch, Traditional Chinese, Vietname and Japanese. Work Translation for other languages in still in progress.<\/li>\n<\/ol>\n<h4>Requirement of phpList<\/h4>\n<p>In order to install PhPlist application we require:<\/p>\n<ol>\n<li>GNU\/Linux operating system<\/li>\n<li>Apache web server&lt;.\/li&gt;<\/li>\n<li>PHP version 4.3 or higher<\/li>\n<li>PHP Imap Module<\/li>\n<li>MySQL server version 4.0 or higher<\/li>\n<\/ol>\n<h5>Testing Environment<\/h5>\n<ol>\n<li>Operating System \u2013\u00a0<strong>CentOS 6.4<\/strong>\u00a0&amp;\u00a0<strong>Ubuntu 13.04<\/strong><\/li>\n<li>Apache \u2013\u00a0<strong>2.2.15<\/strong><\/li>\n<li>PHP \u2013<strong>\u00a05.5.3<\/strong><\/li>\n<li>MySQL \u2013\u00a0<strong>5.1.71<\/strong><\/li>\n<li>phpList \u2013\u00a0<strong>3.0.5<\/strong><\/li>\n<\/ol>\n<h3>Installation of phpList Newsletter Manager in Linux<\/h3>\n<p>As I mentioned earlier that phpList is developed in\u00a0<strong>PHP<\/strong>\u00a0for\u00a0<strong>Linux<\/strong>\u00a0with\u00a0<strong>Apache<\/strong>. So, you must have a running Web server with\u00a0<strong>PHP<\/strong>\u00a0and\u00a0<strong>MySQL<\/strong>\u00a0installed on the system. Additionally, you also have to install\u00a0<strong>IMAP<\/strong>\u00a0module for bounce message processing. If not, install them using package manager tool called\u00a0<strong>yum<\/strong>\u00a0or\u00a0<strong>apt-get<\/strong>\u00a0according to your\u00a0<strong>Linux<\/strong>\u00a0distribution.<\/p>\n<h4>Step 1: Install Apache, PHP and MySQL<\/h4>\n<p>Install on\u00a0<strong>Red Hat<\/strong>\u00a0based systems using yum command.<\/p>\n<pre># yum install httpd\r\n# yum install php php-mysql php-imap\r\n# yum install mysql mysql-server\r\n# service httpd start\r\n# service mysqld start<\/pre>\n<p>Install on\u00a0<strong>Debian<\/strong>\u00a0based systems using apt-get command.<\/p>\n<pre># apt-get install apache2\r\n# apt-get install php5 libapache2-mod-auth-mysql php5-mysql php5-imap\r\n# apt-get install mysql-server mysql-client\r\n# service apache2 start\r\n# service mysql start<\/pre>\n<h4>Step 2: Create phpList Database<\/h4>\n<p>Once you\u2019ve installed all the required packages on the system, just login to your database (<strong>MySQL<\/strong>, here).<\/p>\n<pre># mysql -u root -p<\/pre>\n<p>Enter mysql root password. Now create a database (say\u00a0<strong>phplist<\/strong>).<\/p>\n<pre>mysql&gt; create database phplist;\r\nQuery OK, 1 row affected (0.00 sec)<\/pre>\n<p>It is not a good practice to access database from\u00a0<strong>root<\/strong>\u00a0user directly, hence create a user called \u2018<strong>tecmint\u2019<\/strong>\u00a0and grant all the permission to user on the database \u2018<strong>phplist<\/strong>\u2018 with a password to access it. Replace \u2018<strong>my_password<\/strong>\u2018 with your own password, we need this password later while configuring\u00a0<strong>phpList<\/strong>.<\/p>\n<pre>mysql&gt; grant all on phplist.* to tecmint@localhost identified by 'my_password';\r\nQuery OK, 0 rows affected (0.00 sec)<\/pre>\n<p>Now reload privileges to reflect new changes on the database and quit the mysql shell.<\/p>\n<pre>mysql&gt; flush privileges;\r\nQuery OK, 0 rows affected (0.08 sec)\r\n\r\nmysql&gt; quit;\r\nBye<\/pre>\n<h4>Step 3: Download and Install phpList<\/h4>\n<p>Now go the official\u00a0<strong>phpList<\/strong>\u00a0site and download the latest source tarball (i.e version\u00a0<strong>3.0.5<\/strong>) using below link.<\/p>\n<ol>\n<li><a href=\"http:\/\/www.phplist.com\/download\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/www.phplist.com\/download<\/a><\/li>\n<\/ol>\n<p>Alternatively, you may also download the latest source package using the following\u00a0<strong>wget<\/strong>\u00a0command.<\/p>\n<pre># wget http:\/\/garr.dl.sourceforge.net\/project\/phplist\/phplist\/3.0.5\/phplist-3.0.5.tgz<\/pre>\n<p>After Downloading the\u00a0<strong>phplist<\/strong>\u00a0package, unpack the package files. It will create a directory called \u2018<strong>phplist-3.0.5\u2032<\/strong>in this directory, you will find a \u2018<strong>public_html<\/strong>\u2018 which contains the directory\u00a0<strong>lists<\/strong>.<\/p>\n<pre># tar -xvf phplist-3.0.5.tgz\r\n# cd phplist-3.0.5\r\n# cd public_html\/<\/pre>\n<p>Now Copy the \u201c<strong>lists<\/strong>\u201d directory into a\u00a0<strong>Apache<\/strong>\u00a0web root directory that can be accessed via the web.<\/p>\n<pre># cp -r lists \/var\/www\/html\/        [For <strong>RedHat<\/strong> based Systems]\r\n\r\n# cp -r lists \/var\/www\/            [For <strong>Debian<\/strong> based Systems]<\/pre>\n<h4>Step 4: Configuring phpList<\/h4>\n<p>Open phpList configuration file \u2018<strong>config.php<\/strong>\u2018 from the \u2018<strong>lists\/config\u2019<\/strong>\u00a0directory in your preferred text editor.<\/p>\n<pre># vi config.php<\/pre>\n<p>Add the phpList database connection settings such\u00a0<strong>hostname<\/strong>,\u00a0<strong>database name<\/strong>,\u00a0<strong>database user<\/strong>\u00a0and\u00a0<strong>database password<\/strong>\u00a0as shown below.<\/p>\n<pre># what is your Mysql database server hostname\r\n$database_host = \"<strong>localhost<\/strong>\";\r\n\r\n# what is the name of the database we are using\r\n$database_name = \"<strong>phplist<\/strong>\";\r\n\r\n# what user has access to this database\r\n$database_user = \"<strong>tecmint<\/strong>\";\r\n\r\n# and what is the password to login to control the database\r\n$database_password = '<strong>my_password<\/strong>';<\/pre>\n<p>You need to edit one more setting, by default phpList in \u2018<strong>testmode<\/strong>\u2018, so you need to change the value from \u2018<strong>1<\/strong>\u2018 to \u2018<strong>0<\/strong>\u2018 to disable\u00a0<strong>testmode<\/strong>.<\/p>\n<pre>define (\"TEST\",0);<\/pre>\n<p>Once you\u2019ve entered all the details details. Save and close the file.<\/p>\n<h4>Step 5: Access phpList Application<\/h4>\n<p>Finally, point to your browser at \u2018<strong>lists\/admin<\/strong>\u2018 directory of your\u00a0<strong>phpList<\/strong>\u00a0installation. A web-based installation wizard will walk you through the rest.<\/p>\n<pre>http:\/\/localhost\/lists\/admin\r\n\r\nOR\r\n\r\nhttp:\/\/ip-address\/lists\/admin<\/pre>\n<p><strong>Note<\/strong>: If your website \u2018<strong>example.com<\/strong>\u2018 is pointed to the directory \u2018<strong>\/var\/www\/html\/<\/strong>\u2018, and you have placed your\u00a0<strong>phpList<\/strong>\u00a0files under \u2018<strong>\/var\/www\/html\/lists<\/strong>\u2018, then you should point your browser to\u00a0<strong>http:\/\/www.example.com\/lists\/admin\/<\/strong>.<\/p>\n<div id=\"attachment_5388\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5388\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-620x428.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-620x428.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-1024x708.png 1024w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList.png 1031w\" alt=\"phpList Installation Wizard\" width=\"620\" height=\"428\" aria-describedby=\"caption-attachment-5388\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5388\" class=\"wp-caption-text\">phpList Installation Wizard<\/p>\n<\/div>\n<p>Now click on\u00a0<strong>\u2018Initialise database<\/strong>\u2018 and fill information about your organization and set \u2018<strong>admin<\/strong>\u2018 password.<\/p>\n<div id=\"attachment_5389\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5389\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database-620x427.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database-620x427.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database-1024x706.png 1024w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database.png 1030w\" alt=\"phpList Database Initialisation\" width=\"620\" height=\"427\" aria-describedby=\"caption-attachment-5389\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5389\" class=\"wp-caption-text\">phpList Database Initialisation<\/p>\n<\/div>\n<p>Once, database initialise completes, continue to\u00a0<strong>phpList setup<\/strong>\u00a0to complete your configuration as per your requirements.<\/p>\n<div id=\"attachment_5390\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database-Setup.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5390\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database-Setup-620x430.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database-Setup-620x430.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database-Setup-1024x710.png 1024w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Database-Setup.png 1030w\" alt=\"phpList Database Initialisation Completes\" width=\"620\" height=\"430\" aria-describedby=\"caption-attachment-5390\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5390\" class=\"wp-caption-text\">phpList Database Initialisation Completes<\/p>\n<\/div>\n<p>Once, setup complete. Login into your phpList admin panel.<\/p>\n<div id=\"attachment_5391\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Admin-Login.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5391\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Admin-Login-620x429.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Admin-Login-620x429.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Admin-Login-1024x710.png 1024w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Admin-Login.png 1031w\" alt=\"phpList Admin Login\" width=\"620\" height=\"429\" aria-describedby=\"caption-attachment-5391\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5391\" class=\"wp-caption-text\">phpList Admin Login<\/p>\n<\/div>\n<p>Start creating new campaigns, view campaigns, add\/delete users, view statistics and many more features to explore from the Dashboard.<\/p>\n<div id=\"attachment_5392\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Dashboard.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5392\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Dashboard-620x429.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Dashboard-620x429.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Dashboard-1024x710.png 1024w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2014\/01\/phpList-Dashboard.png 1031w\" alt=\"phpList Dashboard\" width=\"620\" height=\"429\" aria-describedby=\"caption-attachment-5392\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5392\" class=\"wp-caption-text\">phpList Dashboard<\/p>\n<\/div>\n<p>That\u2019s it! Now, you can start customizing and branding of your newly installed\u00a0<strong>phpList<\/strong>\u00a0newsletter manager application.<\/p>\n<h3>Reference Links<\/h3>\n<p><a href=\"http:\/\/www.phplist.com\/\" target=\"_blank\" rel=\"noopener\">phpList Homepage<\/a><\/p>\n<p>I know most of the users, don\u2019t know how to install and configure applications in Linux. If you\u2019re looking for someone to host\/setup a phpList on your hosting\/personal server, contact us why because we provide a wide range of Linux services at fair minimum rates.<\/p>\n<p>Do let me know if you\u2019re using any other newsletter application which is more robust than the phpList and don\u2019t forget to share this article.<\/p>\n<p><a href=\"https:\/\/www.tecmint.com\/phplist-open-source-email-newsletter-manager-mass-mailing-application-for-linux\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>phpList\u00a0is one of the most popular open source mailing list manager that has a capability of sending newsletters, news, messages to a huge number of subscribers. It provides a user friendly interface where you can manage newsletter, subscriptions lists, newsletter reports, notification and much more. You can also call it as mass mailing software. It\u2019s &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/04\/06\/phplist-open-source-email-newsletter-manager-mass-mailing-application-for-linux\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;PHPlist \u2013 Open Source Email Newsletter Manager (Mass Mailing) Application for Linux&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13832","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/13832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=13832"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/13832\/revisions"}],"predecessor-version":[{"id":13834,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/13832\/revisions\/13834"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=13832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=13832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=13832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}