Білка по-російськи
Посібник з налаштування пакета веб-пошти SquirrelMail версії 1.4.4+
Що таке SquirrelMail?
SquirrelMail або Білка - це один з найбільш зручних і потужних Open Source пакетів веб-пошти, написаних на PHP. У ньому реалізована підтримка протоколів IMAP і SMTP і доступні багато модулі, що розширюють його функціональність, наприклад, ведення логів, фільтрація пошти на сервері, фільтрація спаму, календар, шифрування пошти за допомогою GPG та інше. SquirrelMail повністю русифікований. У даній статті наводяться короткі рекомендації по налаштуванню SquirrelMail для російськомовних користувачів, особливо корисні тим, хто хоче оновити свою установку з версії 1.2.х або 1.4.1 і нижче до більш свіжої версії (1.4.4 на момент написання статті). Починаючи з версії 1.4.2 SquirrelMail підтримує UTF-8 як кодування для російської мови за замовчуванням, а оскільки більшість російськомовних користувачів поки ще застосовують восьмібітних кодування KOI8-R або cp-1251, я розповім, як це оновлення зробити швидко і без втрат.
установка SquirrelMail
Оскільки SquirrelMail - це поштовий клієнт, для його роботи потрібні налаштовані сервери IMAP і SMTP. Для роботи з багатомовними файлами, а також для оптимізації сортування і пошуку сервер IMAP повинен підтримувати Unicode (наприклад, для Courier IMAP - це опція $ configure --enable-unicode). Природно, потрібен також веб-сервер з PHP4 (на момент написання статті з PHP5 версії нижче 5.0.3 можуть виникати проблеми через зміни в роботі з класами і об'єктами, а робота з 5.0.3 ще недостатньо протестована). Рекомендується, щоб в PHP були включені наступні опції (у вигляді вбудованих розширень або динамічно підвантажуваних (= shared) бібліотек): а якщо збирати PHP в зовсім мінімалістичному варіанті, то так: Тим самим будуть включені підтримка сеансів і регулярних виразів. Підтримка gettext забезпечує використання функцій розширення gettext для російськомовного інтерфейсу і прискорює роботу в рази. Функції mbstring потрібні для роботи з російськомовними іменами папок IMAP на сервері (які згідно RFC-3501 повинні бути закодовані в UTF-7, з невеликими відхиленнями від власне UTF-7). Функції iconv або recode використовуються для перекодування тексту в розроблюваних cvs-версіях Білки, і їх можна включити з прицілом на майбутнє. Ніяких інших особливостей при складанні PHP немає.
Може знадобитися внести зміни в параметри php.ini - якщо вам приходить дуже багато пошти і вся вона зберігається на сервері, або якщо потрібно працювати з великими (> 2 МБ) листами та вкладеннями, то необхідно збільшити розмір пам'яті, дозволений для скрипта в php. ini (memory_limit) - з 8 МБ за замовчуванням до 16 МБ або більше. Для відправки листів з великими вкладеннями слід також збільшити максимальнодозволений розмір файлу, що завантажується на сервер (upload_max_filesize).
Дистрибутив SquirrelMail можна скачати за посиланням з сайту проекту. Можна взяти останню стабільну версію (1.4.4, рекомендується) у вигляді архіву або більш свіжу версію стабільної гілки з сайту або безпосередньо зі сховища cvs. Процедура установки з архіву і з образу cvs нічим не відрізняється.
Локалі для SquirrelMail 1.4.4
Первинна настройка SquirrelMail
Доведення SquirrelMail і настройка російської мови
- Питання 1 - Білка не відповідає.
Відповідь: щось не так налаштували. Перевірте, чи правильно ви налаштували веб-сервер і підтримку php.
Відповідає Tomas Kuliavas
Відповідає Tomas Kuliavas: можна, але не рекомендується. Для того щоб російська апач не псував кодування Білки, необхідно відключити функції перетворення кодувань. Опція CharsetDefault псує кодування, що відправляються Білкою, і перекодовує сам текст.