Sziasztok!
Van egy gépem, ami 15 percenként fetchmail segítségével letölti az internet szolgáltató szerveréről az e-maileket. Ezeket az Exim4 mindenkinek a megfelelő Cyrus IMAP mappájába teszi. A leveleket szeretném megszűrni Sieve szkriptekkel. Ez működik is, DE!
Ha valaki egy levelet Bcc-vel kap meg, akkor nem tudok rákeresni, mert a neve nem szerepel a levélnek sem a To, sem a Cc, sem a Bcc fejlécében. Utóbbi egyáltalán nincs is a levélben. Egy kis keresgélés után úgy találtam, hogy a Bcc sort az Exim4 szedi ki a levélből, és ha az Exim4-et -t kapcsolóval indítom, akkor ezt nem teszi.
Csak azt nem tudom, hogy hol kéne ezt a -t kapcsolót megadnom. Az fenti szolgáltatások daemonként futnak, és automatikusan indulnak a géppel együtt.
Kérlek segítsetek, hogy valamiként szereplej az illető neve az e-mailben még akkor is, ha bcc-vel kapta.
Előre is köszönöm;
Attila
- 1351 megtekintés
Hozzászólások
A Bcc-t mindig az elso MTA veszi ki a levelbol, tipikusan a smarthost, aminek atadja egy user MUA-ja a levelet. Tehat amikor hozzad beesik egy kulso MTA-tol egy level, abban mar reg' nincs benne a Bcc. Ezt befolyasolni maximum akkor tudod, ha a te szervered az elso MTA, es a cel domaint is te kezeled ugyanazon gepen.
- A hozzászóláshoz be kell jelentkezni
Akkor arra van-e valamiféle megoldás, hogy a sieve script ne csak a To és a Cc mezőkben keressen, hanem valahogy ebből is kiszedje, hogy kinek is szól a levél:
Received: from [62.112.192.21] (helo=smtp.enternet.hu)
by avgw.enternet.hu with esmtp (Exim 4)
id 1L5Ok3-000Daz-N8
for ITTVAN_AZEMAIL.CIM; Wed, 26 Nov 2008 19:03:59 +0100
Jelenleg ezt a scriptet használom:
if anyof (not address :all :contains ["To", "Cc", "Bcc"] "ITTVAN_AZEMAIL.CIM")
{
discard;
}
De ez ugye a Bcc-s leveleket is kidobja, mivel nincs Bcc sor. Miként lehetne átírni a szkriptet, hogy a received ... for részt is kezelje?
- A hozzászóláshoz be kell jelentkezni
Ezt mar passzolom, sosem hasznaltam sievet. Talan majd vki mas.
- A hozzászóláshoz be kell jelentkezni