A simple mailing list manager written in PHP.
Using PHP Mailing List you can easily set up mailing lists with unlimited number of users. Messages can be sent using the web interface and will be broadcasted by PHP Mailing List to all list members. Members can be added/removed from lists via the web interface too.
Also, PHP Mailing List offers the possibility to retrieve a list of members. Actions such as adding/removing and approving members is automatically handled by PHP Mailing List through confirmations emails. Furthermore, if an admin account email is set it will be notified of any changes made to the lists.
Spam protection is achieved through the use of a captcha widget included in the web interface. Moreover, member email addresses are shown only partially to avoid harvesting attacks.
Functionality Overview
PHP mailing list provides the following core functionality:
- subscribe: Add members to a mailing list via form.php
- unsubscribe: Remove subscribed members from a mailing list
- authorize: Authorize a subscription request
- send message: Send messages to all members of a mailing list
Download: phpMailingList on GitHub
UPDATE: Due to numerous requests I’ve moved the source code to GitHub. Please check the Github repository for the latest version.
Installation
- Edit config.ini to your needs.
- Edit form.php, members.php and error.php to your needs.
- Be sure to set correct permissions for the lists-directory set in config.ini.
- Test your installation by creating a list, e.g.: lists/mylist/
- Call index.php?list=mylist to use your shiny new mailing list. Hint: In case you get write permission errors be sure to set the correct permissions for the lists-directory (and any subdirectories andfiles).
Configuration
Everything you need (or can) configure can be found in config/config.ini. You are free to customize form.php and members.php to your needs. Make sure to leave the core input fields “as-is”.