Hallo Maik, Maik Derstappen, 15.01.2007 (d.m.y): > ich habe hier ein etwas eltsames Verhalten in Zusammenhang mit einer > Variablen acl_m0. > Diese soll zur SMTP_DATA Zeit ausgewertet werden. Das Problem ist, das > diese nicht sauber funktionieren. > Wenn ich diese in einer ACL-Condition wie folgt auswerte, so klappt das > nicht immer. > > condition = ${if and{\ > {\ > <{$spam_score_int}{${lookup pgsql{select > spam_alert('${quote_pgsql:$acl_m0}','${quote_pgsql:$acl_m1}')}{$value}fail}}\ > }\ > {\ > eq{t}{${lookup pgsql{select check_spam from > accounts WHERE > email='${quote_pgsql:$acl_m0}@${quote_pgsql:$acl_m1}'}{$value}fail}}\ > }\ > }\ > } > > In den Variablen acl_m0 und acl_m1 werden local_part und domain zur > acl_rcpt Zeit gespeichert. Da sie zur acl_data Zeit nicht verfügbar sind > aber hier für eine Datenbankabfrage benötigt werden. Mittels der DB-Abfrage weist Du die Variablen doch schon in der vorher abgearbeiteten ACL einen Wert zu. Deshalb bin ich mir nicht sicher, ob Du sie auch in die SMTP_DATA_ACL nochmal mit "${quote_pgsql:$acl_m0}" einbauen musst oder ob da nicht vielleicht ein einfaches $acl_m0 ausreicht. Gruss/Regards, Christian Schmidt -- F: Wie verhindert man, daß Elefanten zuviel einkaufen? A: Die Kreditkarten wegnehmen.
Attachment:
signature.asc
Description: Digital signature