MailyList
Simple & Robust Mailing List Management
MailyList is a simple web app for managing a mailing list. It's written in pure Perl, so it'll run on just about any website/server, including Apache, IIS, Linux, Windows, and OS X. And it's simple to install & configure, because it's just 2 files: the script and a preferences file.
MailyList maintains a list of subscribers, to whom you can send newsletters or any other kind of mass email. It can handle user signups & unsubscriptions from the users themselves, or you can add/remove subscribers manually. Its built-in emailer automatically stops if any problems occur during sending, and then allows you to resume that same email for the remaining recipients with a single click.
MailyList's emailer can also be used as a general webmail sender, letting you specify the To: and From: addresses on the fly. And if you've got UserBase on your server, you can use MailyList to send email to an entire UserBase group.
MailyList does not use the CC: nor BCC: email headers to send its messages; instead each recipient gets an individual copy of the email, delivered To: his own email address and only his email address.
Of course MailyList's email-sending and list-management features have built-in password protection. Or, you can integrate with UserBase for more powerful user management & protection. And if you already have an existing login system, MailyList can probably integrate with that too.
Note that MailyList is a "one-to-many" system where the administrator can send email to the whole subscriber list. This is not to be confused with the "many-to-many" type of mailing list system where any subscriber can send an email that goes out to all other subscribers.
Screenshots
Purchase
To get the full version of MailyList, please choose your license type below. And if you'd like us to take care of the whole installation process for you, then choose an installation service, too.
MailyList Full Version: |
||
---|---|---|
1-Website License |
$39.99 |
|
3-Website License |
$89.99 |
|
10-Website License |
$249.99 |
|
Instant credit card payments through PayPal. No sign-up required! |
Standard install: within 2 business days |
$29.99 |
|
Rush install: within 24 hours, even on weekends |
$69.99 |
Installation Instructions
Note: Do not edit the mailylist.cgi SCRIPT unless absolutely necessary; instead, edit mailylist_prefs.cgi for all your customizations.
Note II: if you are using Microsoft Windows, and when you open the file, the lines all appear to be crunched together, try opening it in Wordpad (not Word) instead. In Wordpad, save the file; this should fix the line-endings so the file's contents appear correctly in other editors like Notepad.
Note III: if you are running your server on Windows (in which case you'll need to install a copy of Perl, probably ActivePerl), then you'll need to change the first line of the script from #!/usr/bin/perl to either #!perl or #!c:\path\to\perl.exe
On your website:
- Put the script at /cgi-bin/mailylist.cgi. (You could also name it mailylist.pl, or in fact, whatever.cgi or whatever.pl.) And put the prefs file at /cgi-bin/mailylist_prefs.cgi.
- Set the permissions on mailylist.cgi (aka, chmod it) to world-readable and world-executable, that is, a+rx or mode 0755. Do NOT use 0777.
- Create the directory /cgi-bin/encdata/ and set the permissions on it to world-readable, -writable, and -executable, that is, a+rwx or mode 0777. On Windows servers you may also need to set a separate "Delete" bit.
- Create the directory /encapps/mailylist/ and unzip the mailylist-images.zip file into it. Make sure the images are not in a subfolder, but directly in the /encapps/mailylist/ folder.
- In your browser, go to yoursite.com/cgi-bin/mailylist.cgi to verify that the script executes properly.
- Unless you're integrating with UserBase or another login system, you should set the admin password. Go to yoursite.com/cgi-bin/mailylist.cgi?newpw and enter whatever password you'd like to use. The page will then give you a hash; edit your mailylist_prefs.cgi file and enter that hash into the $PREF{admin_password_hash_01} setting.
-
(Optional) If you'd like to use yoursite.com/mailylist/
instead of yoursite.com/cgi-bin/mailylist.cgi to access
the script, then you can use one of these methods:
SSI/shtml (most servers support this):Create /mailylist/index.shtml and put this line in it:
<!--#include virtual="/cgi-bin/mailylist.cgi?$QUERY_STRING" -->
If you're running Apache, you may also have to put these lines into your .htaccess file:
DirectoryIndex index.shtml index.php index.html index.htm
Options +Includes
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Then set $PREF{here} = "/mailylist/"; in your mailylist_prefs.cgi file.
PHP:Create /mailylist/index.php and then use one of these methods:
Method A: copy and paste this line to the /mailylist/index.php file:
<?PHP virtual("/cgi-bin/mailylist.cgi"); ?>
Or:
<?PHP virtual("/cgi-bin/mailylist.cgi?" . $_SERVER['QUERY_STRING']); ?>
Method B: save this file as call_mailylist.php in your website's document-root (its top level), and then add this line to the /mailylist/index.php file:
<?PHP require($_SERVER['DOCUMENT_ROOT'] . "/call_mailylist.php"); ?>
Finally, set $PREF{here} = "/mailylist/"; in your mailylist_prefs.cgi file.
Default content page (IIS only):If you're running IIS (on a Windows server) and the SSI and PHP methods above don't work, you can try setting mailylist.cgi as a default content page. Create the directory /mailylist/ on your server and put your mailylist.cgi into it. Then open your IIS manager, find the /mailylist/ directory, right-click on it and choose Properties. Go to the Documents tab, check the "Enable default content page" box, and add "mailylist.cgi" to the top of the list.
Then set $PREF{here} = "/mailylist/"; in your mailylist_prefs.cgi file.
META Refresh:Create /mailylist/index.html and put this into it:
<html><head><meta http-equiv="refresh" content="0;url=http://www.yoursite.com/cgi-bin/mailylist.cgi" /> </head><body></body></html>
Note that this just redirects your visitors from /mailylist to /cgi-bin/mailylist.cgi, so while it's better than nothing, the SSI or PHP methods above are better if your server supports them.
MailyList is now ready to use, and you can access it by visiting yoursite.com/cgi-bin/mailylist.cgi (or yoursite.com/mailylist/ if you created that).
Support
If you need any help with MailyList, please complete the following steps in order:
- Make sure you've followed the installation instructions.
- If you're getting an Internal Server Error, read the Internal Server Error page.
- If you're getting errors about missing Perl modules, read the installing Perl modules page.
- If you still need help, you can contact us. Be sure to send us the full URL to the script on your server.