Squirrelmail

Downloading & Setting up Squirrelmail
mkdir -p /var/local/squirrelmail/data/ chown -R apache:apache /var/local/squirrelmail cd /var/www/html/ svn checkout http://squirrelmail.svn.sourceforge.net/svnroot/squirrelmail/trunk/squirrelmail chown -R apache:apache /var/www/html/squirrelmail

Setting SMTP Auth with Squirrelmail
When using the How-To "Installing Postfix on Fedora using MySQL" you will need to authenticate with Postfix before you will be able to send an email.
 * http://www.squirrelmail.org/docs/admin/admin-5.html#ss5.5
 * http://www.squirrelmail.org/docs/admin/admin-8.html

Compatibility Plugin
Allows plugins to remain compatible with all versions of SquirrelMail. This Plugin gets update often so download the latest copy
 * http://squirrelmail.org/plugin_view.php?id=152

cd /usr/share/squirrelmail/plugins/ wget http://www.squirrelmail.org/plugins/compatibility-2.0.11-1.0.tar.gz tar -xzf compatibility-2.0.11-1.0.tar.gz

Check Quota Plugin
Checks and display users' mail quota status. cd check_quota cp config.sample.php config.php In config.php changing... $settings['quota_type'] = 0; To... $settings['quota_type'] = 1; Will enable Imap Quota support.
 * http://squirrelmail.org/plugin_view.php?id=237

SpamAssassin Plugin

 * http://sourceforge.net/projects/php-sa-mysql/

cd plugins wget http://voxel.dl.sourceforge.net/sourceforge/php-sa-mysql/SquirrelSAP105.tgz tar -xzf SquirrelSAP105.tgz cd SquirrelSAP105/spamassassin/ mv config.php config.php.old mv index.php index.php.old mv options.php options.php.old mv setup.php setup.php.old mv spamassassin.php spamassassin.php.old cat config.php.old |sed 's/^M$//' > config.php cat setup.php.old |sed 's/^M$//' > setup.php cat index.php.old |sed 's/^M$//' > index.php cat options.php.old |sed 's/^M$//' > options.php cat spamassassin.php.old |sed 's/^M$//' > spamassassin.php rm -rf *.old

Postfixadmin Plugin

 * http://squirrelmail-postfixadmin.palepurple.co.uk/

RetrieveUserData Plugin
This plugin will update the user name and email address from the Postfix database. cd /usr/share/squirrelmail/plugins/ wget http://superb-east.dl.sourceforge.net/sourceforge/retruserdata/retrieveuserdata.0.9-1.4.0.tar.gz tar -xzf retrieveuserdata.0.9-1.4.0.tar.gz cd retrieveuserdata vim config.php Now change the database type to MySQL // $SQRUD_RETRIEVE_DATA_FROM = "ldap.php"; $SQRUD_RETRIEVE_DATA_FROM = "mysql.php"; And update the MySQL setup $SQRUD_MYSQL_SERVER = 'localhost'; $SQRUD_MYSQL_USER = 'postfix'; $SQRUD_MYSQL_PASS = 'postfix'; $SQRUD_MYSQL_DB = 'postfix'; $SQRUD_MYSQL_TABLE = 'mailbox'; $SQRUD_MYSQL_NAME_FIELD = 'name'; $SQRUD_MYSQL_MAIL_FIELD = 'username'; $SQRUD_MYSQL_USERNAME_FIELD = 'username'; $SQRUD_MYSQL_USE_PERSISTENT = 1; Now you need to add the plugin to SquirrelMail's config. /usr/share/squirrelmail/config/conf.pl
 * http://squirrelmail.org/plugin_view.php?id=11

Shared Calendars Plugins
First you need to install an backend app for the calendar. wget http://www.squirrelmail.org/plugins/calendar_file_backend-1.0-2.0.tar.gz And install it tar -xzf calendar_file_backend-1.0-2.0.tar.gz ../config/conf.pl Option 8, then add "calendar_file_backend" and save it and quit.
 * http://squirrelmail.org/plugin_view.php?id=105

Now we need to install the Shared Calendars Plugin, lets download and install the app. wget http://www.squirrelmail.org/plugins/shared_calendars-2.0.1-1.4.0.tar.gz tar -xzf shared_calendars-2.0.1-1.4.0.tar.gz cd calendar/data cp config.php.sample config.php

../../config/conf.pl Option 8, then add "calendar" and save it and quit.

Spam Buttons
wget http://wwww.squirrelmail.org/plugins/spam_buttons-2.1-1.4.0.tar.gz
 * http://squirrelmail.org/plugin_view.php?id=242

File Manager Plugins
cd /usr/share/squirrelmail/plugins wget http://squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Ffile_manager-2.0-1.2.7.tar.gz tar -xzf file_manager-2.0-1.2.7.tar.gz ../config/conf.pl
 * http://squirrelmail.org/plugin_view.php?id=120