Automatické přeposílaní kopie emailu
Časově neomezené
[+]
Do souboru /home/UZIVATEL/Maildir/.mailfilter zapsat příkaz cc s parametrem ve tvaru "! EMAIL1 EMAIL2 EMAIL3 ...", tedy
cc "! email1 email2 email3"
Pro každou příchozí emailovou zprávu se kopie pošle na zadané emaily a jedna kopie se doručí do INBOXu.
Pokud není žádoucí zachovávat kopii v INBOXu, stačí změnit příkaz cc za to, tedy
to "! email1 email2 email3"
S časovým omezením
[+]
První část nastavení přeposílání kopie emailu je shodná jako při časově neomezeném přeposílání.
Dále je nutné vytvořit příkaz s podmínkou, která bude omezovat dobu přeposílaní. Pomocí příkazu if se nadefinuje podmínka:
if ( ( $CAS >= $ZACATEK ) && ( $CAS <= $KONEC ) )
{
}
Proměnná CAS bude obsahovat aktuální čas (UNIXTIMESTAMP v sekundách od 1.1.1970 0:00:00 UCT), nastavení se provede příkazem CAS=time.
Do proměnných ZACATEK a KONEC je nutné zapsat číslo, které bude reprezentovat datum a čas začátku a konce období, ve kterém bude přeposílání probíhat. Čas je nutné zadat jako UNIXTIMESTAMP. Tyto časy lze získat pomocí příkazu date. Pokud by se mělo přesměrování provádět od 12.3.2005 6:45 do 24.4.2005 14:30, hodnoty pro začátek a konec se získají spuštěním příkazů:
> date -d "2005/3/12 6:45 CET" +"%s"
1110606300
> date -d "2005/4/24 14:30 CEST" +"%s"
1114345800
Nastavení proměnných času, začátku a konce doby se provede před příkazem if. Celý obsah souboru bude vypadat takto:
CAS=time
ZACATEK=1110606300
KONEC=1114345800
if ( ( $CAS >= $ZACATEK ) && ( $CAS <= $KONEC ) )
{
cc "! email1 email2 email3"
}
Důležité!
Soubor .mailfilter musí být vlastněný uživatelem a musí být i práva na rwx--