Here is a sample of my sieve filter Citadel 7.83.
During edition; before save there is a space in the first line,
### ###
require "fileinto";
require "reject";
#!1 spam_subject
if header :contains "Subject" [
"string1", "string2_subject", "1234567A-B-CZAP"
] {
discard;
stop;
}
After saving see the space eaten
### ###
require "fileinto";
require "reject";
#!1 spam_subject
if header :contains "Subject" [
"string1", "string2_subject", "1234567A-B-CZAP"
] {
discard;
stop;
}
If the first line is something like: require "blah"; I recall that the filter fails, maybe the parser get the line as: equire "blah"; eating the first char.. maybe.
I see something like that when I was editing the "banners" or was the "bio"?, but maybe is normal/by desing to write two new lines to have a new line.
I have some fun trying to write my sieve filters, I have the chance to test an old Kerio (not ad intended) mail server in windows with sieve filters; for some reason the K#rio sieve filters works fine but not in Citadel.
Here is a sample of the old filter that works in K#rio. i see that only a "few" rules for my sieve filter works, looks like the "full" filter is not proceeded.
Maybe exists a length limit for the text of a sieve filter?
#!1 :spam_discard
if address :all :contains "From" ["@market.info", "linkedin.com", ".co.th" ,"@spammer" ] {
discard;
stop;
}#!1 :spamxreplyto_delete
if address :all :contains "Reply-To" ["@market2.info", "@LIST.RU", "@live.fr", "@badspammer.com", "@spammerothercom"] {
discard;
stop;
}## I can combine this
#!1 :TO_us_FROM_someone
if anyof (address :all :contains ["To", "Cc"] "for...@gmail.com", address :all :contains "From" "@someone.com") {
redirect "to...@domain.com";
redirect "to_...@domain.com";
fileinto "forward";
stop;
}
I include my edited filter, maybe it helps or make thing worse :) just in case
Regards
### ### require "fileinto"; require "reject"; require "vacation"; require "envelope";
#! a1 if header :contains "From" [ "som...@bigcorp.com" ] { redirect "mailb...@ourdomain.com"; redirect "mailb...@ourdomain.com"; redirect "mailb...@ourdomain.com"; redirect "myown...@ourdomain.com"; fileinto "Forward"; stop; } #! para v1 if header :contains ["Subject"] [ "GOOD1", "GOOD2" ] { redirect "mailb...@ourdomain.com"; redirect "myown...@ourdomain.com"; fileinto "Forward"; stop; } #! para ventas2 if header :contains ["From"] [ "fromb...@bank.com" ] { redirect "mailb...@ourdomain.com"; redirect "myown...@ourdomain.com"; fileinto "Forward"; stop; } #! spam_test if header :contains ["Subject"] [ "1234567A-B-C" ] { redirect "myown...@ourdomain.com"; fileinto "Forward"; #discard; stop; } #! a2 if header :contains "Subject" [ "Report From ", "GOOD-ONE2" ] { redirect "mailb...@ourdomain.com"; redirect "mailb...@ourdomain.com"; redirect "mailb...@ourdomain.com"; redirect "myown...@ourdomain.com"; fileinto "Forward"; stop; } #! r1 if header :contains ["From"] [ "y...@good3.com", "y...@good4.com" ] { redirect "mailb...@ourdomain.com"; redirect "myown...@ourdomain.com"; fileinto "Forward"; discard; stop; } #! r2 if header :contains ["From"] [ "good2","*good2*", "o...@good2.com" ] { redirect "mailb...@ourdomain.com"; redirect "mailb...@ourdomain.com"; redirect "myown...@ourdomain.com"; fileinto "Forward"; discard; stop; } #! v2 if header :contains "From" ["a1...@good.com" ] { redirect "mailb...@ourdomain.com"; redirect "mailb...@ourdomain.com"; redirect "myown...@ourdomain.com"; fileinto "Forward"; stop; } #! c if header :contains "Subject" ["ALWAYSGOOD"] { redirect "mailb...@ourdomain.com"; redirect "mailb...@ourdomain.com"; fileinto "Forward"; stop; } # This filters don't work... but why? if header :contains "Subject" [ "Gold Members Food Products", "Ahora si", "futbol", "cierran hotmail", "linkedin", "al parecer es real" , "LO PASARON EN LA TELE", "Quepasa.com", "URGE ENCONTRARLO", "se perdio en" , "RV: POR favor", "SOLO ES UN", "miss you", "Evaluando ERP" , "quiere ser tu amigo/a en Windows Live", "Mira lo que me acaba de llegar" , "this is cool", "Look what i found", "I want to show you" , "PARA LA DIRECCION GENERAL", "empleados con", "Huella Digital" , "vea su registro por", "enviar a todos", "GUARDERIA AB" , "Condolencias", "bajar de peso", "promocion", "Sorprendete" , "Convencete", "Afiliate", "Marketing", "Seminario", "revista", "vacaciones en", "taller de", "Gold Members", "Food Products", "incrementar sus ventas" ] { discard; stop; } # This filters don't work... but why? if header :contains ["From"] [ "robert...@hotmail.com", "webbcenter", "badoo", "linkedin", "ivan.agu...@nextel.mitmx.net", "toyotasantafeonline", "elsemanario", "gvaweb", "paginaswebcreaciones", "lanzaweb", "*lanzaweb*", "rosasregalos", "ultimate", "contanoconta", "mercadogrupal", "nnnotic...@gmail.com", "proyecciondelcapitalhumano", "humanagement", "lozano.sandra.o...@gmail.com", "s...@mailsap.com", "aibonline", "ceorecluta", "aroblesm76", "samuel.pasillas.lande...@banorte.com", "top-it", "gie.net", "comintegral", "cabre...@avimex.com.mx", "aliciasandovalcursos", "mysitesnews", "agritendencias", "maquinaria", "subastas", "juice4life", "promociones", "esmexico", "thot.mx", "@consist", "fooddirectories", "csloxinfo", "@ipmsoluciones.com", "collegeabroad", "securemailingplus", ".info", ".info", "ventasnaciona...@prodigy.net.mx", "@gmag", "marketing", "@compusoluciones.com", "planeacionestrategica", "@ultimate-mail", "karla.quintero...@gmail.com", "a...@csloxinfo.com", "marketing...@etytec.com", "d...@ibamarket.com", "*@ibamarket.com", "webmas...@licigob.com.mx", "preside...@canacintranayarit.com", "vtainvestme...@gmail.com", "ven...@publytaxi.com", "comunica...@tiempoairemovistar.com.mx", "fooddirector...@csloxinfo.com", "@csloxinfo.com", "sopo...@lasubasteria.com", "@lasubasteria.com", "cyndi.morg...@gmail.com", "webmas...@mefintax.com.mx", "@mefintax.com.mx", "gene...@genesyslab.com", "@genesyslab.com", "calzapacif...@hotmail.com", "conta...@entrenamientosempresariales.com.mx", "@entrenamientosempresariales.com.mx", "*@entrenamientosempresariales.com.mx", "mt.mex...@mt.com" ] { discard; stop; } # This filters don't work... but why? if header :contains ["From"] [ "interlegit.com", "tablero", "tumayra2010", "socioagu...@clubamerica.com.mx", "clubamerica.com.mx", "supertravel", "hi5.com", "@viajeseci.com.mx", "@direct-promo.net", "@simorelos.com", "onedateinvite", "adobeinfo.com", "mercadotecnia", "@dominionmexico", "@roshfrans.com", "acempresarial", "entrenamientoace", "deportes...@gmail.com", "twitter.com", "humanagementt.com.mx", "cadenalogistica.com", "enviosgee.com.mx", "tumayra2...@yahoo.com.mx", "roshfrans", "flixster", "cosica.com", "rotsylo...@hotmail.com", "gueko", "manuel.maldonad...@hotmail.com", "buja...@hotmail.com", "bizz", "rc-extended", "ay...@prodigy.net.mx", "ivan.agu...@nextel.mitmx.net", "nnnotic...@gmail.com", "promocio...@toyotasantafeonline.com", "conta...@elsemanario.com.mx", "instit...@kpa.com.mx", "milenio", "edi...@reporteroindustrial.com", "aliciasandovalcur...@gmail.com", "lopes.georgina1...@gmail.com", "maria.garcia...@gmail.com", "paraelrestaurante","autoclub", "*@actualiza*" ] { discard; stop; } keep;