Squirrelmail - установка и базовая настройка

Версия для печатиОтправить другуPDF version

SquirrelMail

Итак... Имеется в наличии почтовый сервер в связке Exim + Dovecot. Настроен с такими "фичами", как SSL, поддержкой IMAP, Graylist, антивирусной проверкой корреспонденции (Clamav). Последний шаг - полноценный web-интерфейс.  Остановим свой выбор на SquirrelMail.

Устанавливать будем любимым способом - из коллекции портов:

# cd /usr/ports/mail/squirrelmail && make install clean

По завершению установки SquirrelMail "предупреждает", что для корректной работы необходимо, чтобы в php.ini переменная "file_uploads" была установлена в состояние "On":

For SquirrelMail to work properly you will need to make sure the following option is set in your php.ini file:
file_uploads = On

Также выводится предупреждение о том, что если будет существовать проблема с авторизацией, необходимо в php.ini установить переменную "session.auto_start" в значение "1":

If you have problems with SquirrelMail saying "you must login" after you just have, the following php.ini option may help:
session.auto_start = 1

С этим все понятно... Далее, следуя инструкциям, добавляем алиас в httpd.conf, либо создаем VirtualHost:

You now need to add an alias to apache's httpd.conf pointing to /usr/local/www/squirrelmail in order to access SquirrelMail from your web browser, or create a VirtualHost with DocumentRoot set to that directory.

Я остановился на варианте с алиасной записью. Добавляем в секцию <IfModule alias_module> следующий блок:

Alias /mail/ "/usr/local/www/squirrelmail/"
<Directory "/usr/local/www/squirrelmail/">
          DirectoryIndex index.php
          AllowOverride All
          Order allow,deny
          Allow from all
</Directory>

 Проверяем, не допустили ли каких-то ошибок в конфигурационном файле:

# apachectl configtest
Syntax OK

 Если ошибок не замечено, перестартовываем Apache:

# apachectl graceful

Пора собственно приступать к конфигурированию SquirrelMail. Для этого нужно ознакомиться с последними строками, которые выдал SquirrelMail после установки:

In order to do your administrative configuration you need to cd /usr/local/www/squirrelmail && ./configure
SquirrelMail will not work until this has been done. After this step is complete, and the config.php is created, plugin ports will properly auto activate.

Что ж... Приступим.

# cd /usr/local/www/squirrelmail && ./configure

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on
S   Save data
Q   Quit

Command >>

После запуска скрипта попадаем в конфигурационное меню, представленное немного выше. Путем нехитрых манипуляций будем настроим по очереди каждый из пунктов. Кстати, не забываем вовремя сохранять внесенные изменения . Я же представлю на всеобщее обозрение свой вариант настройки каждого из пунктов:

1.  Organization Preferences

Здесь указываем заголовки и названия, указываем путь к логотипу.

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Organization Preferences
1. Organization Name : Local Network Webmail
2. Organization Logo : ../images/logo.gif
3. Org. Logo Width/Height : (250/150)
4. Organization Title : Webmail
5. Signout Page :
6. Top Frame : _top
7. Provider link : http://domain.com
8. Provider name : Local Network

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Command >>

 2.  Server Settings

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Server Settings

General
-------
1. Domain : mail.domain.com
2. Invert Time : false
3. Sendmail or SMTP : SMTP

A. Update IMAP Settings : mail.domain.com:143 (other)
B. Update SMTP Settings : mail.domain.com:25

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Command >>

3.  Folder Defaults
Настройки каталогов. Не удивляйтесь "кракозябкам" в пунктах 3-5 - это юникод.

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Folder Defaults
1. Default Folder Prefix :
2. Show Folder Prefix Option : false
3. Trash Folder : &BBoEPgRABDcEOAQ9BDA-
4. Sent Folder : &BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-
5. Drafts Folder : &BCcENQRABD0EPgQyBDgEOgQ4-
6. By default, move to trash : true
7. By default, save sent messages : true
8. By default, save as draft : true
9. List Special Folders First : true
10. Show Special Folders Color : true
11. Auto Expunge : true
12. Default Sub. of INBOX : false
13. Show 'Contain Sub.' Option : false
14. Default Unseen Notify : 2
15. Default Unseen Type : 1
16. Auto Create Special Folders : true
17. Folder Delete Bypasses Trash : true
18. Enable /NoSelect folder fix : false

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Command >>

4. General Options

Основные конфигурационные опции...

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
General Options
1. Data Directory : /var/spool/squirrelmail/pref/
2. Attachment Directory : /var/spool/squirrelmail/attach/
3. Directory Hash Level : 0
4. Default Left Size : 150
5. Usernames in Lowercase : true
6. Allow use of priority : true
7. Hide SM attributions : true
8. Allow use of receipts : true
9. Allow editing of identity : true
Allow editing of name : true
Remove username from header : false
10. Allow server thread sort : true
11. Allow server-side sorting : true
12. Allow server charset search : true
13. Enable UID support : true
14. PHP session name : SQMSESSID
15. Location base :
16. Only secure cookies if poss. : true
17. Disable secure forms : false
18. Page referal requirement :

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Command >>

5. Themes

Доступные темы интерфейса. Есть возможность загружать css.

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Themes
1.  Change Themes
     Default                                           Plain Blue
     Sand Storm                                    Deep Ocean
     Slashdot                                         Purple
     Forest                                             Ice
     Sea Spray                                       Blue Steel
     Dark Grey                                       High Contrast
     Black Bean Burrito                          Servery
     Maize                                              BluesNews
     Deep Ocean 2                                 Blue Grey
     Dompie                                           Methodical
     Greenhouse Effect (Changes)         In The Pink (Changes)
     Kind of Blue (Changes)                   Monostochastic (Changes)
     Shades of Grey (Changes)              Spice of Life (Changes)
     Spice of Life - Lite (Changes)          Spice of Life - Dark (Changes)
     Holiday - Christmas                         Darkness (Changes)
     Random (Changes every login)       Midnight
     Alien Glow                                        Dark Green
     Penguin                                           Minimal BW
     Redmond                                         Net Style
     Silver Steel                                      Simple Green
     Wood                                              Bluesome
     Simple Green 2                               Simple Purple
     Autumn                                           Autumn 2
     Blue on Blue                                    Classic Blue
     Classic Blue 2                                  Powder Blue
     Techno Blue                                    Turquoise
2.  CSS File :
 
R   Return to Main Menu
C   Turn color on
S   Save data
Q   Quit
 
Command >>

6. Address Books

Настройки адрессной книги.

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Address Books
1. Change LDAP Servers
2. Use Javascript Address Book Search : false
3. Global file address book :
4. Allow writing into global file address book : false
5. Allow listing of global file address book : true
6. Allowed address book line length : 2048

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Command >>

7. Message of the Day (MOTD)

"Сообщение дня"... Кажется ничего чрезвычайного не случилось. Оставляю по дефолту пустым.

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Message of the Day (MOTD)

 

1 Edit the MOTD

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Command >>

8. Plugins

Доступные и подключенные плагины. Будут дополнятся

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Plugins
Installed Plugins
1. calendar
2. filters
3. newmail
4. translate
5. message_details

 

Available Plugins:
6. administrator
7. bug_report
8. delete_move_next
9. demo
10. fortune
11. info
12. listcommands
13. mail_fetch
14. sent_subfolders
15. spamcop
16. squirrelspell
17. test

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Command >>

9. Database

Параметры базы данных. Лучше не трогать.

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Database
1. DSN for Address Book :
2. Table for Address Book : address

3. DSN for Preferences :
4. Table for Preferences : userprefs
5. Field for username : user
6. Field for prefs key : prefkey
7. Field for prefs value : prefval

8. DSN for Global Address Book :
9. Table for Global Address Book : global_abook
10. Allow writing into Global Address Book : false
11. Allow listing of Global Address Book : false

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Command >>

10. Languages

Настройки локализации.

SquirrelMail Configuration : Read: config_default.php (1.4.0)
---------------------------------------------------------
Language preferences
1. Default Language : ru_RU
2. Default Charset : UTF-8
3. Enable lossy encoding : false

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Command >>

Уф-ф-ф. Базовая настройка завершена. Сохраняем конфигурационный файл и тестируем работу web-интерфейса почтового сервера. У меня все заработало. Остался последний штрих - разобраться со списком необходимых плагинов... Благо, их довольно много. Можно устанавливать отдельно каждый понравившийся плагин, или установить их комплексно, а потом подключать необходимые. Остановимся на втором варианте:

# cd /usr/ports/mail/squirrelmail-plugins/ && make install clean

По завершению установки опять запускаем конфигуратор SquirrelMail и наблюдаем существенный прирост количества доступных плагинов. Какие из них использовать - решать вам. Не забывайте только ознакомиться с файлом INSTALL, который доступен в каждом каталоге плагина. Возможно придется проделать еще некоторые манипуляции после подключения соответствующего плагина

Дополнения.

Ваша оценка: Нет Средняя: 4.2 (9 голосов)

Re: Squirrelmail - установка и базовая настройка

Привет, есть вопрос.

 

Нужно сделать так, что бы неважно, в каком виде пользователь введет логин, буквы всегда будет преобразовываться в строчные

 

Порекомендовали

в принимающем скрипте просто добавить

$login = mb_strtolower($login);

Может кто подскажет, в каком файле где написать

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Вставай, Україно!

Литература