Sistema attivo

Previous Next

Il sistema attivo si basa sulla ricezione delle email tramite FTP o rsync e la successiva chiamata dello script PHP tramite cronjob, che attua la rimozione delle email invalide e la notifica degli utenti a intervalli regolari, indifferentemente dalla presenza di nuove email da analizzare o meno.


Nei sistemi Linux, il batch locale per l'invio di file è, ad esempio:


#!/bin/sh


src=/cron/invalidmails


[ -d $src/ ] || exit 0


# Upload invalid mails

for i in `ls $src/`

do

       rsync -8tvz --remove-source-files $src/*.eml 1.2.3.4::eml/

       break

done


exit 0



Nei sistemi Windows, è necessario inviare i file tramite FTP.


Nei sistemi Linux, è necessario creare il cronjob /etc/cron.d/delmail con i seguenti contenuti (esegue ogni ora piena):

0        *        *        *        *        root        php-cgi -q /vhosts/domain.tld/httpdocs/undeliverable/undeliverable.php > /dev/null 2>&1


Nei sistemi Windows, è necessario creare un'operazione pianificata, con il comando [percorso]\php-cgi.exe -q /vhosts/domain.tld/httpdocs/undeliverable/undeliverable.php e alla fine verificare che funzioni. Se non funziona, è per via dei percorsi errati e quindi è necessario aggiustare il tiro.