ПредишенСледващото



Какво е SquirrelMail?

SquirrelMail или протеин - това е един от най-удобен и мощен уеб-базирана поща пакет с отворен код, написани на PHP. В него поддържа IMAP и SMTP и достъп до много модули, които разширяват функционалността му, като дърводобив, филтриране на поща на сървъра, с филтрирането на спам, календар, мейл криптиране с GPG, и повече. SquirrelMail е напълно Russified. Тази статия обобщава как да конфигурирате SquirrelMail за руските потребители, особено полезно за тези, които искат да се актуализира инсталирането им до версия 1.4.1 или 1.2.h и по-долу, за да по-нова версия (1.4.4 като на това писание). От версия 1.4.2 SquirrelMail поддържа UTF-8 като характер, определен за неизпълнение от страна на български език, както и по-голямата част от рускоговорящите потребители все още използват осем битово кодиране KOI8-R, или CP-1251 ще ви кажа как да се направи тази актуализация бързо и без загуба на.

От SquirrelMail - клиент поща, за нейната работа се изисква сървъри конфигурирани IMAP и SMTP. За да работите с многоезични файлове, така и за оптимизиране на сортиране и търсене IMAP сървъра трябва да поддържа Unicode (например Courier IMAP - тази опция е $ конфигурирате --enable-уникод). Разбира се, вие също ще се нуждаят от уеб сървър с PHP4 (като на това писание с PHP5 версии под 5.0.3 Проблеми могат да възникнат в резултат на промени в класовете и обектите, и работи с 5.0.3 все още достатъчно тествана). Препоръчително е, че следните опции (под формата на вградени разширения и динамично натоварени (= споделена) библиотеки) са включени в PHP:

$ ./configure - (ваш избор) \

--с-gettext --enable-mbstring = всички --with-изброяване --with-СМЕНЯЙТЕ КОДОВЕТЕ

и ако се изгради PHP в много минималистичен вид, подобно на това:

--даде възможност на сесия --with-PCRE-регулярен --with-gettext

По този начин, подкрепа ще включва сесии и регулярни изрази. Gettext подкрепа позволява използването на разширение функции gettext за интерфейс на руски и ускорява работата на моменти. mbstring функции трябва да се работи с руски имена IMAP папки на сървъра (които, според RFC-3501 трябва да бъдат кодирани в UTF-7, с незначителни отклонения от действителното UTF-7). Функции изброяване или СМЕНЯЙТЕ КОДОВЕТЕ да променяте кода на текста, използван в развитите Автобиографии-версии на протеини, и могат да бъдат активирани с поглед към бъдеще. Никакви други функции при изграждане PHP не.
Може да се наложи да направите промени в php.ini за настройки - ако получите много поща, както и всички от нея се съхранява на сървър, или ако трябва да се работи с голям (2 MB>) съобщение и прикачен файл, че е необходимо да се увеличи размерът на паметта разрешено за скрипт в PHP, INI (memory_limit) - 8 MB подразбиране до 16 MB или повече. Да изпращате имейли с големи прикачени файлове трябва също така да се увеличи максимално допустимата размера на качен на сървъра (upload_max_filesize) файл.
SquirrelMail разпределение може да бъде изтеглен от връзката със сайта на проекта. Можете да получите най-новата стабилна версия (1.4.4 препоръчително) под формата на архив или по-нова версия на стабилен клон сайта или директно от хранилища автобиографиите. Процедурата за инсталиране от архива и от начина, по който автобиографиите не е различно.

Езикова за SquirrelMail 1.4.4

* Първоначална настройка SquirrelMail

Да приемем, че имаме разопаковани файлове или копирани автобиографии образ и локала в директорията на SM-1.4.4ru. Влизаме и да започне работа. Нашата задача - да се инсталира и конфигурира катерица руски интерфейс. За да направите това, ще свършим в тази директория.

# Данни Chown nobody.nobody

# Chown nobody.nobody прикачвате

# CHMOD 700 прикачвате

1. DSN за адресната книга. MySQL: // squirreluser: премине @ Localhost / sqmail

2. Таблица за адресната книга. адрес


3. DSN за преференции. MySQL: // squirreluser: премине @ Localhost / sqmail

4. Таблица за преференции. userprefs

5. Поле за потребителско име. потребител

6. Поле за ключов предпочитания на. prefkey

7. Поле за предпочитания на стойност. prefval

* Разред SquirrelMail и конфигуриране на български език

  • Въпрос 1 - Катерицата не реагира.
    Отговор: не е така конфигуриран. Проверете дали правилно сте конфигурирали уеб сървър и поддръжка на PHP.

  • * Въпрос 2 - катерица не отговаря на руски и английски език.
    Отговор: Не, така конфигуриран език.
    Обяснение. За да проверите дали локал е конфигуриран правилно. Протеините могат да бъдат два режима на работа с интерфейс, който се различава от английски: използване на gettext функции и използване на софтуерните си заместници, ако PHP е компилиран без поддръжка за gettext. Във втория режим, тя работи без допълнителен шаманизъм, но по-бавно. Първият режим е много по-бърз и по-умни, но изисква машината да подкрепи локал използва за превод. Не всички дистрибуции поддържат руски UTF-8 локал, така че е необходимо да се провери:

  • $ Езикова -а | Впиши RU

а в случай на отсъствие в списъка на 8 ru_RU.UTF-сглоби си сам:

# Localedef ru_RU.UTF-8 -i ru_ru -fUTF-8

$ Msgfmt squirrelmail.po -o squirrelmail.mo

Архивът е готов да се съберат MO-файлове за Протеините и някои модули. Може би ще се наложи да рестартирате уеб сървъра.

    • открити в функции / i18n.php линия файл:

    • $ Езици [ 'ru_ru'] [ "NAME"] = 'руски;

    • $ Езици [ 'ru_ru'] [ 'CHARSET'] = 'UTF-8';

    • $ Езици [ 'ru_ru'] [ 'LOCALE'] = 'ru_RU.UTF-8;

    • $ Езици [ 'RU'] [ 'псевдоним'] = 'ru_ru;

и да ги замени с локала, в която искате да работите, например: $ Езици [ 'RU'] [ 'псевдоним "] =' ru_ru;

    • промените в неизпълнение на набор знаци конфигурационния файл за KOI8-R на.

  • * Въпрос 4 - Какво е със загуби кодиране?
    Отговор: Тази опция преобразуване букви (параграф 10-3) на героя, който не съществува в сегашната (8 бита) кодирането. Проблемът е, че при използване на осем-битови кодиране на може да получава писма, символи, които по същество липсва в KOI8-R като на тяхно място се открояват българските букви. Такъв, например, почти всички западноевропейски "умлаут". Листата две възможности: принуден да разгледа техните осем български символи, след което се превръща в Себастиан SebastYuna (SebastiYun), или да активирате загуби транскодиране на Себастиан показва с въпросителен знак на мястото на чужди знака (Sebasti н?). Трансфер и изберете това, което по-близо, или работят в UTF-8 и да забравите за този проблем веднъж завинаги. Между другото, за превръщането на българските букви, не се среща този проблем, защото всички от буквите CP-1251 едно към едно за картографиране в KOI8-R букви. Катеричка го знае и кодира български букви правилно, когато всяка система код.

  • * Въпрос 5 - Как мога да направя имената на папките се показват на руски?
    Отговаря на Tomas Kuliavas. За обикновени папки (не официално, че не е INBOX, Изпратени, кошчето и Чернови) е достатъчно, за да се изгради PHP с поддръжка на mbstring, както е описано по-горе. Имената на папките на услуги да бъдат определени в протеините конфигурационния файл в UTF-7. Потърсете следните променливи там:

  • $ Trash_folder = 'INBOX.Trash ";

  • $ Sent_folder = 'INBOX.Sent ";

  • Draft_folder $ = 'INBOX.Drafts ";

и да ги замени с: което означава, че българското име Cart Пратен и Чернови UTF7-IMAP. За тези, които желаят да се "Входящи" в този кодиране се изписва като BBIERQQ + BDQETwRJBDgENQ-.

  • * Въпрос 6 - Мога ли да използвам руски Apache?
    Отговаря на Tomas Kuliavas: Възможно е, но не се препоръчва. За български Apache не развалят, кодиращ протеини, необходими, за да деактивирате функциите за преобразуване кодиране. Вариант CharsetDefault кодиране разваля изпратени Белка и прекодира на самия текст.

* Създаване на модул GPG криптиране за SquirrelMail
Подкрепете проекта - споделете линка, благодаря!