Итак... Имеется в наличии почтовый сервер в связке 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/" |
Проверяем, не допустили ли каких-то ошибок в конфигурационном файле:
# 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) D. Set pre-defined settings for specific IMAP servers C Turn color on 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 Command >> |
2. Server Settings
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- Server Settings General A. Update IMAP Settings : mail.domain.com:143 (other) R Return to Main Menu 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 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 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 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 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: R Return to Main Menu 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 : 8. DSN for Global Address Book : R Return to Main Menu 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 Command >> |
Уф-ф-ф. Базовая настройка завершена. Сохраняем конфигурационный файл и тестируем работу web-интерфейса почтового сервера. У меня все заработало. Остался последний штрих - разобраться со списком необходимых плагинов... Благо, их довольно много. Можно устанавливать отдельно каждый понравившийся плагин, или установить их комплексно, а потом подключать необходимые. Остановимся на втором варианте:
# cd /usr/ports/mail/squirrelmail-plugins/ && make install clean |
По завершению установки опять запускаем конфигуратор SquirrelMail и наблюдаем существенный прирост количества доступных плагинов. Какие из них использовать - решать вам. Не забывайте только ознакомиться с файлом INSTALL, который доступен в каждом каталоге плагина. Возможно придется проделать еще некоторые манипуляции после подключения соответствующего плагина
Дополнения.
Re: Squirrelmail - установка и базовая настройка
Привет, есть вопрос.
Нужно сделать так, что бы неважно, в каком виде пользователь введет логин, буквы всегда будет преобразовываться в строчные
Порекомендовали
в принимающем скрипте просто добавить
Может кто подскажет, в каком файле где написать