How to install Squirrelmail in Linux server

SquirrelMail is a standards-based webmail package written in PHP. It includes built-in pure PHP support for the IMAP and SMTP protocols, and all pages render in pure HTML 4.0 (with no JavaScript required) for maximum compatibility across browsers. It has very few requirements and is very easy to configure and install.

If you need to install custom squirrelmail for a domain, you can follow the below steps.

Step1- Download a stable version of squirrelmail from

Step2- Extract the contents to /home/username/public_html/squirrelmail

Step3- Change the location to the required one

# cd /home/username/public_html/squirrelmail

Step4- Create a folder with name .mysqmail

# mkdir .mysqmail

Step5- Create a data and tmp folder inside .mysqmail

# cd .mysqmail

# mkdir tmp

# mkdir data

Step6- Change the permissions of newly created folders as given below.

# chmod 777 .mysqmail
# chmod 770 data
# chmod 730 tmp

Step7- Copy the default_pref from the data folder that came with your squirrelmail package over to your new data folder.

#cp /home/username/public_html/squirrelmail/data/default_pref  /home/username/public_html/squirrelmail/.mysqmail/data/ 

Step8- Change the location to the config directory

# cd /home/username/public_html/squirrelmail/config

Step9- Rename  config_default.php to config.php

# cp config_default.php config.php

Step10- Edit this config.php file as like in below.

$domain = '';
$useSendmail = true;
$smtpServerAddress = 'localhost';
$smtpPort = 25;
$sendmail_path = '/usr/sbin/sendmail';
$imapServerAddress = 'localhost';
$imapPort = 143;
$imap_server_type = 'uw';
$use_imap_tls = false;
$use_smtp_tls = false;
$smtp_auth_mech = 'none';
$imap_auth_mech = 'login';
$optional_delimiter = 'detect';
$pop_before_smtp = false;
$default_folder_prefix = '';
$show_prefix_option = false;
$default_move_to_trash = true;
$default_move_to_sent = true;
$default_save_as_draft = true;
$trash_folder = 'INBOX.Trash';
$sent_folder = 'INBOX.Sent';
$draft_folder = 'INBOX.Drafts';
$auto_expunge = true;
$delete_folder = false;
$use_special_folder_color = true;
$auto_create_special = true;
$list_special_folders_first = false;
$default_sub_of_inbox = false;
$show_contain_subfolders_option = false;
$default_unseen_notify = 2;
$default_unseen_type = 1;
$noselect_fix_enable = false;
$default_charset = 'iso-8859-1';
$data_dir = '/home/username/public_html/.mysqmail/data';
$attachment_dir = '/home/username/public_html/.mysqmail/tmp';
$dir_hash_level = 0;
$default_left_size = '150';
$force_username_lowercase = true;
$default_use_priority = true;
$hide_sm_attributions = true;
$default_use_mdn = true;
$edit_identity = false;
$edit_name = true;
$allow_thread_sort = false;
$allow_server_sort = false;
$allow_charset_search = true;
$uid_support = true;
$session_name = 'SQMSESSID';

That's all... You can access the squirrel mail in the url

Leave a Reply