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.