phpList 2 E-mail Campaign Manager

phpList 2 E-mail Campaign Manager
eBook: $23.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $63.98    Print cover: $39.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Harness the power and flexibility of open source software using phpList for e-mail management mastery
  • Use analytics to identify top-performing links and most engaged subscribers, and target campaigns based on flexible criteria
  • Automate routine list management housework, freeing you to produce quality content
  • Integrate phpList with existing publishing platforms, including WordPress, Blogger, Joomla!, and Drupal
  • Packed with screenshots, real-world examples, and detailed explanations

Book Details

Language : English
Paperback : 236 pages [ 235mm x 191mm ]
Release Date : July 2011
ISBN : 1849511047
ISBN 13 : 9781849511049
Author(s) : David Young
Topics and Technologies : All Books, Other, Open Source, PHP

Table of Contents

Chapter 1: Installation and Configuration
Chapter 2: Setting up Subscriber Forms
Chapter 3: Setting up E-mail Bounce Handling
Chapter 4: Setting up phpList with Popular Publishing Platforms
Chapter 5: List, User, and Administrator Management
Chapter 6: Personalizing E-mail Body
Chapter 7: Measuring Effectiveness of Newsletters
Chapter 8: Securing phpList
Chapter 9: Advanced Features
Chapter 10: Hacking phpList
Chapter 11: Troubleshooting and Maintenance
  • Chapter 1: Installation and Configuration
    • Installing phpList files and database
      • Requirements
      • Downloading phpList
      • Unpacking and uploading phpList
      • Creating a database
      • Performing initial configuration
        • Database settings
        • Path settings
      • Performing web-based configuration
        • Initialize database
      • Initial login
        • Change Admin Password
        • Configure General Values
        • Configure Attributes
        • Create Lists
        • Create Subscribe Pages
    • Testing e-mail delivery
      • Create user
      • Sending a message
      • Processing the message queue (in test mode)
      • Disabling test mode
      • Processing the message queue (for real)
      • Summary
    • Chapter 2: Setting up Subscriber Forms
      • Basic concepts
      • Setting up a basic subscribe page
      • Creating a custom subscribe page
        • Creating attributes
        • Creating subscribe page
        • Customizing title and text
        • Customizing the HTML header and footer
        • Customizing delivery options
        • Selecting attributes
        • Selecting list
        • Protecting your subscribe page from spammers
          • Signing up for reCAPTCHA keys and downloading the PHP library
          • Modifying index.php
          • Modifying admin/subscribelib2.php
      • Putting a subscribe form on other applications
        • Generating HTML code for the subscribe form
        • Customizing HTML code
          • Changing the form action
          • Removing the JavaScript
          • Optional pop-up confirmation
          • Removing the subscribe form button
      • Summary
      • Chapter 3: Setting up E-mail Bounce Handling
        • E-mail bounce handling
          • Requirements
          • Configuring basic bounce settings
        • Testing and manually processing bounces
        • Reviewing bounces
          • Taking action on individual bounces
          • Interpreting why an e-mail bounced
          • Examining users whose e-mail bounces
          • Reviewing unconfirmation actions in the eventlog
        • Summary
        • Chapter 4: Setting up phpList with Popular Publishing Platforms
          • Integrating phpList with Drupal
            • Prerequisites
            • Installing and configuring the phpList integration module
              • External phpList configuration
              • Attribute mapping
              • My Account – My Newsletters options
              • Registration Page options
              • Miscellaneous
              • Synchronize users to phpList
              • Turn on debugging
            • Configuring list access
            • Configuring Drupal permissions
            • Clearing Drupal's cache
            • Confirming access to My newsletters
            • Adding the phpList subscribe block
              • Troubleshooting the phpList subscribe block
          • Integrating phpList with WordPress
            • Prerequisites
            • Installing and configuring the phpList Integration plugin
              • General Settings
              • Form Settings
            • Adding a phpList Integration page
            • Adding a phpList Integration widget
          • Integrating phpList with Facebook
            • Prerequisites
            • Preparing phpList
            • Creating the Facebook app
            • Configuring the Facebook page
            • Making phpList the default tab on your Facebook page
          • Summary
          • Chapter 5: List, User, and Administrator Management
            • Individual user management
              • Updating a user's details and list memberships (as the user)
              • Unsubscribing a user (as the user)
              • Examining a user's history (as administrator)
              • Updating a user's details (as admin)
              • Bulk user management
              • Importing users
                • Importing a simple list
                • Importing a complex list
              • Reconciling users
              • Exporting users
                • All users
                • Specific list
            • Managing lists
            • Creating a list
              • Performing member operations on a list
            • Managing administrators
              • Creating a restricted admin
              • Setting admin permissions
              • Creating a super admin
              • Assigning administrators to lists
              • Testing a new administrator
            • Summary
            • Chapter 6: Personalizing E-mail Body
              • Enhancing messages using built-in placeholders
                • Placeholders in confirmation messages
              • Personalizing messages using member attributes
              • Sending messages to subsets of lists based on attributes
                • Increasing the amount of criteria available
              • Using message templates
                • Creating a message template
              • Summary
              • Chapter 7: Measuring Effectiveness of Newsletters
                • User tracking
                  • Sending a message with user tracking enabled
                  • Examining user-tracking statistics per message
                  • Examining user-tracking statistics per user
                • Click tracking
                  • Avoiding false spam / phishing detection
                  • Enabling click tracking
                    • Enabling extra detail in click tracking
                  • Sending an e-mail with click tracking enabled
                  • Examining basic click-tracking statistics per message
                • Examining advanced user/click-tracking statistics
                  • Extra statistics sidebar link
                  • Overview
                  • Viewing clicks by URL
                  • Viewing clicks by message
                  • Viewing opens by message
                  • Viewing domain statistics
                • Summary
                • Chapter 8: Securing phpList
                  • Changing the admin password
                    • Choosing strong passwords
                    • Changing phpList admin password
                  • Confirming correct filesystem permissions
                    • Confirming permissions in a GUI SFTP/FTP client
                    • Confirming permissions using a shell session
                    • Setting appropriate permissions
                  • Confirming htaccess restrictions are in place
                  • Securing admin pages with additional (htauth) password
                    • Creating an htpasswd file
                      • Creating an htpassword file online
                      • Creating an htpasswd file in a Unix shell
                    • Amending admin/.htaccess
                  • Summary
                  • Chapter 9: Advanced Features
                    • Advanced bounce handling
                      • Bounce rules and regular expressions
                      • Creating a new bounce rule
                      • Creating a new rule based on an existing bounce
                      • Auto-generating new bounce rules
                      • Checking current rules against bounces
                    • Domain-based e-mail throttling
                    • Adding attachments to messages
                      • Adding multiple files simultaneously
                      • Attaching files stored on your web server
                      • Securing your attachments stored on the web server
                    • Automatically repeat messages
                      • Sending a repeating message
                      • Forcing a repeating message to repeat before embargo
                    • Auto-generating messages from RSS feeds
                      • Enabling RSS support
                      • Associating an RSS feed with a list
                      • "Getting" new RSS items
                      • User requirements to receive RSS messages
                      • Sending a message including RSS
                      • Setting your RSS message's schedule
                    • Setting up processing automation
                      • Requirements
                      • Customize the CLI "wrapper"
                    • Summary
                    • Chapter 10: Hacking phpList
                      • Substituting user attributes in the subject line
                        • Caveat #1 – no attribute substitution for a third party
                        • Caveat #2 – "Forward message" page displays an un-substituted subject
                      • Sending system messages as HTML instead of text
                        • Code changes
                          • Creating the plain-text part of the message by stripping out the HTML
                          • Sending both the HTML and text versions of the message
                          • Stripping slashes from messages stored in the database
                        • Web interface changes
                          • Standard system messages
                          • Subscription and confirmation messages on the pre-existing subscribe page
                          • Tips
                      • Creating a messages archive page
                        • Customizing the number of messages displayed per page
                        • Adding a message summary to the list
                          • Hiding the summary in outgoing e-mails
                          • Linking the archives to the main index
                      • Sending messages using your e-mail client
                        • Installing MailToList
                        • Configuring the Mail To List
                        • Whitelisting users
                          • Manually adding users
                          • Importing users
                        • Processing incoming e-mails
                        • Automating Mail To List using cron
                        • Bugs in Mail To List
                          • Plain text messages will come out blank
                          • Plain text or HTML attachments will disappear
                      • Summary
                      • Chapter 11: Troubleshooting and Maintenance
                        • General fault diagnosis
                          • Test mode (the "dry run")
                          • Verbose mode – tell me what you're thinking
                        • Common errors and warnings
                          • Error: Please make sure that index.php is your default document for a directory
                          • Error: IMAP is not included in your PHP installation, cannot continue
                          • Fatal error: Cannot connect to database, access denied. Please contact the administrator
                          • HTTP Error 500: Internal server error
                          • HTTP Error 404: File not found
                          • Warning: The pageroot in your config does not match the current location
                          • Warning: In safe mode, not everything will work as expected
                          • Warning: The attachment repository does not exist or is not writable
                          • Warning: open_basedir restrictions are in effect
                          • Warning: Things will work better when PHP magic_quotes_gpc = on
                          • Warning: Things will work better when PHP magic_quotes_runtime = off
                          • Warning: You are trying to use RSS, but XML is not included in your PHP
                          • Mailer Error: SMTP Error: Could not connect to SMTP host
                        • Creating a backup
                          • Backing up the database
                          • Backing up the files
                        • Upgrading phpList
                        • Where to find more help and information
                        • Summary

                        David Young

                        David Young is a professional software engineer in the games industry. He started his career at the NASA Deep Space Network and later moved to the NASA Jet Propulsion Laboratory for the Curiosity Rover mission. After leaving NASA, he worked on the platform that powered Riot Game’s League of Legends. David is simultaneously pursuing a PhD at the University of Southern California, focusing on graphics research in the field of real-time hair rendering and simulation.

                        Code Downloads

                        Download the code and support files for this book.

                        Submit Errata

                        Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                        Sample chapters

                        You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                        Frequently bought together

                        phpList 2 E-mail Campaign Manager +    Sakai Courseware Management: The Official Guide =
                        50% Off
                        the second eBook
                        Price for both: A$39.00

                        Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                        What you will learn from this book

                        • Install and set up phpList on your web hosting platform
                        • Integrate subscription with third-party publishing platforms
                        • Configure intelligent bounce handling
                        • Integrate membership and features with Joomla!, Drupal, WordPress, and Blogger
                        • Automate list management and bounce processing
                        • Gain insight with user and click tracking reports
                        • Leverage advanced features for greater flexibility and results
                        • Secure phpList from attacks and future vulnerabilities
                        • Troubleshoot common issues
                        • Avoid dealing with spammers by implementing CAPTCHAs

                        In Detail

                        Tired of an e-mail BCC list that scrolls off the page, or fiddly and hard-to-manage bulk mailing systems? You need phpList – a high-powered, robust, feature-packed mailing system that will get out of your way and get the job done! You want to know more about phpList?

                        phpList is a popular open source e-mail campaign manager, sporting a powerful web frontend, rich message editor, and an advanced feature set.

                        phpList 2 E-mail Campaign Manager will guide you from basic installation and setup through management, reporting, and automation of phpList, the world's most popular open source e-mail campaign manager. It also covers advanced customization and configuration of phpList.

                        We start with a basic configuration, and finish with a full-featured e-mail management engine. You will work your way up from basic installation to advanced topics such as bounce automation, user and click-through tracking, and integration with third-party tools such as WordPress, Joomla!, Drupal, and Blogger.

                        Advanced topics such as securing your installation against spammers, attacks, and vulnerabilities are covered, as well as additional advanced and experimental features offered by phpList.

                        This book is an invaluable guide for any e-mail publisher who wants a robust and powerful engine to manage their small-to-huge e-mail distribution empire.

                        This book is a step-by-step, in-depth guide to the features and usage of the world's most popular open source e-mail campaign manager, phpList.


                        This is a step-by-step comprehensive tutorial with plenty of screenshots for easier and quicker learning and real-world examples for good pickup.

                        Who this book is for

                        This book is aimed at content creators and distributors who want to up their game to a full e-mail distribution engine.

                        Further, it will certainly appeal to you if you are technically inclined and would rather roll your own system than use an off-the-shelf product.

                        You are assumed to be familiar with the basic concepts of e-mail, editing text files, and managing remote files with FTP / SFTP.

                        Advanced topics will teach you to get your hands dirty in some of phpList's open-source code.

                        Code Download and Errata
                        Packt Anytime, Anywhere
                        Register Books
                        Print Upgrades
                        eBook Downloads
                        Video Support
                        Contact Us
                        Awards Voting Nominations Previous Winners
                        Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                        Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software