WikiPrint - from Polar Technologies

Synchronizacja oraz wysyłanie poczty w tle

Aby poczta z serwerów IMAP mogła być pobierana automatycznie należy uruchomić na serwerze dodatkowy proces który zapewniał będzie tą synchronizację.

Uruchomienie:

  1. Zainstalować moduł SQLite (wersja 3) dla PHP (na windows powinno wystarczyć dodanie/odkomentowanie wpisu w php.ini - extension=php_sqlite3.dll)
  2. Uprawnienia
    cd /home/edokumenty/public_html/apps/backproc
    cp run.sh_default run.sh
    chgrp edokumenty run.sh
    chmod u+rwx,g+rx-w,o-rwx run.sh
    chown -R www-data:edokumenty data logs pid
    chmod -R u+rwX,g+rwXs,o-rwx data logs pid
    
  3. Uruchomienie procesu
    1. Harmonogram zadań (Windows)
    2. crontab (Linux)
      */5 * * * * www-data php /home/edokumenty/public_html/apps/backproc/engine.php 2>&1 &
      
  4. w pliku (apps/edokumenty/config.inc) ustawiamy dwie stałe:
    define('EMAIL_OUTBOX_ENABLED', TRUE);
    define('EMAIL_BACKGROUND_SYNC_ENABLED', TRUE);
    

Weryfikacja

Po pierwsze na liście procesów powinien widnieć uruchomiony proces php.

Po drugie proces ten zapisuje swoją aktywność do logów w: /home/edokumenty/public_html/apps/backproc/logs

Znajdują się tam 3 logi:

l-debug.log 
l-info.log  
l-threading-error.txt

Można w nich prześledzić jak odbierane są maile. Jeżeli l-info.log nie jest pusty, znaczy to, że procesy są uruchomione.