Ghid pentru configurarea pachetului webmail versiunea 4, Mogin, 30 ianuarie 2018



Ce este SquirrelMail?

SquirrelMail sau Squirrel este unul dintre cele mai convenabile și puternice pachete de webmail Open Source scrise în PHP. În ea acceptă IMAP și SMTP și accesul la mai multe module care extind funcționalitatea acestuia, cum ar fi exploatarea forestieră, filtrarea e-mail la server, filtrarea spam-ului, calendar, criptare e-mail cu GPG, și mai mult. SquirrelMail este complet rusificat. Acest articol rezumă modul de configurare SquirrelMail pentru utilizatorii ruși, util mai ales pentru cei care doresc să-și actualizeze instalarea la versiunea 1.4.1 sau 1.2.h și de mai jos pentru o versiune mai nouă (1.4.4 ca din acest scris). Începând cu versiunea 1.4.2 SquirrelMail suportă UTF-8 ca codificarea pentru limba rusă limba prestabilită, iar din moment ce majoritatea utilizatorilor vorbitori de limbă rusă încă folosit de opt biți de codificare KOI8-R, sau cp-1251 am să-ți spun cum să faceți această actualizare rapid și fără pierderi.







Deoarece SquirrelMail este un client de e-mail, acesta necesită serverele IMAP și SMTP configurate. Pentru a lucra cu fișiere în mai multe limbi, precum și pentru optimizarea sortarea și căutarea serverul IMAP trebuie să accepte Unicode (de exemplu, Courier IMAP - această opțiune este configurat $ --enable-unicode). Bineînțeles, veți avea nevoie, de asemenea, un server de web cu PHP4 (ca din acest scris cu versiuni PHP5 de mai jos 5.0.3 Probleme pot apărea din cauza schimbărilor în clase și obiecte, și de a lucra cu 5.0.3 încă suficient testate). Se recomandă ca următoarele opțiuni să fie incluse în PHP (sub formă de extensii încorporate sau biblioteci încărcate dinamic (= partajate)):

$ ./configure - (opțiunile dvs.) \

--cu-gettext -enable-mbstring = toate - cu-iconv - cu-recode

dar dacă construiți PHP într-un mod foarte minimalist, atunci:

--session-enable -with-pcre-regex - cu-gettext

Aceasta va include suport pentru sesiuni și expresii regulate. Suportul Gettext oferă utilizarea funcțiilor de extensie gettext pentru interfața în limba rusă și accelerează uneori munca. funcțiile mbstring trebuie să lucreze cu nume rusești foldere IMAP pe server (care, în conformitate cu RFC-3501 trebuie să fie codificate în UTF-7, cu abateri minore de la real UTF-7). Funcții iconv sau recode să codificați textul utilizat în dezvoltate CVS versiuni de proteine, si poate fi activat cu un ochi spre viitor. Nu există alte caracteristici la asamblarea PHP.
Poate fi necesar pentru a face modificări php.ini setări - dacă primiți o mulțime de e-mail, și toate acestea sunt stocate pe un server, sau dacă aveți nevoie pentru a lucra cu (2 MB>) mesaj de mare și de atașament, este necesar să se mărească cantitatea de memorie permise pentru un script în PHP. ini (memory_limit) - cu implicit 8 MB, până la 16 MB sau mai mult. Pentru a trimite mesaje cu atașamente mari, ar trebui să măriți și dimensiunea maximă permisă a fișierului încărcată pe server (upload_max_filesize).
Distribuția SquirrelMail poate fi descărcată de pe site-ul proiectului. Puteți lua cea mai recentă versiune stabilă (1.4.4, recomandată) ca o arhivă sau o versiune mai recentă a unei ramuri stabile de pe site sau direct din depozitul cvs. Procedura de instalare din arhivă și din imaginea cvs nu este diferită.







Locații pentru SquirrelMail 1.4.4

^ Configurația inițială a SquirrelMail

Să presupunem că am despachetat arhivele sau am copiat imaginea cvs și localizările în directorul sm-1.4.4ru. Intrăm în ea și începem să lucrăm. Sarcina noastră este de a instala veveriță și de a configura interfața în limba rusă. Pentru a face acest lucru, rulați în acest director.

# chown nobody.nobody date

# chown nobody.nobody atașați

# chmod 700 atașați

1. DSN pentru cartea de adrese. mysql: // squirreluser: treci @ localhost / sqmail

2. Tabel pentru agendă. adresa


3. DSN pentru preferințe. mysql: // squirreluser: treci @ localhost / sqmail

4. Tabel pentru preferințe. userprefs

5. Câmp pentru numele de utilizator. utilizator

6. Câmp pentru chei prefs. prefkey

7. Câmp pentru valoarea prefs. prefval

^ Debugging SquirrelMail și configurarea limbii ruse

  • Întrebarea 1 - Veverița nu răspunde.
    Răspunsul este: ceva nu este atât de reglat. Verificați dacă ați configurat corect serverul dvs. web și suportul php.

  • Întrebarea 2 - Veverița răspunde nu în limba rusă, ci în limba engleză.
    Răspunsul: nu este așa de limpede.
    Explicație. Verificați dacă locația este configurată corect. Proteinele pot fi două moduri de operare, cu o interfață care este diferită de limba engleză: folosind funcțiile Gettext și utilizarea înlocuitorii software-ul lor, dacă PHP este compilat fără suport pentru gettext. În al doilea mod, totul funcționează fără șamanism suplimentar, dar mai lent. Primul mod este incomparabil mai rapid, dar are nevoie de sistem pentru a sprijini localizarea utilizată pentru traducere. Nu toate distribuțiile acceptă UTF-8 locale locale, așa că trebuie verificate:

  • $ locale -a | grep ru

și în cazul în care nu există ru_RU.UTF-8 în listă, colectați-l singur:

# localedef en_RO.UTF-8-i en_RU -FUTF-8

$ msgfmt squirrelmail.po -o squirrelmail.mo

Arhiva conține fișiere mo-asamblate pentru proteină și unele module. Este posibil să fie necesar să reporniți serverul web.

    • găsiți următoarele în fișierul funcții / i18n.php:

    • $ languages ​​['ru_RU'] ['NAME'] = 'Rusă';

    • limbile $ ['ru_RU'] ['CHARSET'] = 'utf-8';

    • limbile $ ['ru_RU'] ['LOCALE'] = 'ru_RU.UTF-8';

    • $ languages ​​['ru'] ['ALIAS'] = 'ru_RU';

și înlocuiți-le cu locația în care doriți să lucrați, de exemplu: $ languages ​​['ru'] ['ALIAS'] = 'ru_RU';

    • modificați setul implicit de caractere pe KOI8-R în fișierul de configurare.

  • ^ Întrebarea 4 - Ce este codarea lossy?
    Răspuns: aceasta este o opțiune pentru transcrierea literelor (articolul 10-3), dintre care unele lipsesc în codarea curentă (8 biți). Problema este că, atunci când se utilizează codificările de opt biți pot primi litere, simboluri, care, în esență, absentă în KOI8-R, ca în locul lor există litere rusești. Acestea sunt, de exemplu, aproape toate "umlauturile" occidentale. Frunze două opțiuni: forțați să ia în considerare lor de caractere de opt ruși, și apoi se transformă în SEBASTIAN SebastYuna (SebastiYun), sau pentru a permite pierderi de transcodare să SEBASTIAN afișat cu un semn de întrebare în loc de caractere străine (Sebasti n?). Alegeți-vă ce este mai aproape de dvs. sau lucrați în UTF-8 și uitați de această problemă o dată pentru totdeauna. Apropo, de conversie litere rusești, nu se produce această problemă, deoarece toate scrisorile cp-1251-la-unu de cartografiere în litere KOI8-R. Veverita știe acest lucru și recodează scrisorile rusești corect sub orice codificare a sistemului.

  • ^ Întrebarea 5 - Cum fac numele folderului să apară în limba rusă?
    Tomas Kuliavas răspunde. Pentru folderele obișnuite (nu foldere de serviciu, adică INBOX, Sent, Trash și Drafts), este suficient să construiți PHP cu suportul mbstring, așa cum este descris mai sus. Numele dosarelor de serviciu ar trebui să fie specificate în fișierul de configurare a proteinei din UTF-7. Găsiți următoarele variabile:

  • $ trash_folder = 'INBOX.Trash';

  • $ sent_folder = 'INBOX.Sent';

  • $ draft_folder = 'INBOX.Draft';

și înlocuiți-le cu: adică numele rusesc Basket, Sent și Drafts în UTF7-IMAP. Pentru cei care doresc: "Inbox" în această codificare este scris ca BBIERQQ + BDQETwRJBDgENQ-.

  • ^ Întrebarea 6 - Pot folosi Apache rusesc?
    Tomas Kuliavas răspunde: este posibil, dar nu este recomandat. Pentru ca Apache rusesc să nu strică codificarea Proteinei, trebuie să dezactivați funcția de conversie a codificării. Opțiunea CharsetDefault strică codificările trimise de Belka și recodează textul în sine.

^ Configurarea modulului de criptare GPG pentru SquirrelMail





Trimiteți-le prietenilor: