[Postfixbuch-users] Postfix content_filter ${user}

Andreas Winkelmann ml at awinkelmann.de
Sa Jun 9 06:49:42 CEST 2007


On Friday 08 June 2007 16:05, crandler wrote:

> spamfilter unix - n n - 50 pipe
>
>     flags=Rq user=spamfilter
>     argv=/usr/local/sbin/sa-filter.sh ${user} -f ${sender} -- ${recipient}
>
>
> ### main.cf ###
> alias_maps                              = hash:/etc/aliases
>
> alias_database                          = hash:/etc/aliases
>
> virtual_maps                            = hash:/etc/postfix/virtUsers,
>
>
>
> ### /etc/aliases ###
> WEITERLEITUNGA:	USER1, externe at email-adresse.xyz
>
> ### /etc/postfix/virtUsers ###
> benutzer at domain.tld WEITERLEITUNGA
>
> Jetzt zum Problem:
> Beim Aufruf des Content_Filters ist die Variable ${user} = WEITERLEITUNGA.
> Sie soll aber sein USER1, sprich der eigentliche lokale User.

Ja, weil die alias_maps erst von local ausgewertet wird. Das ist lange nach 
dem content_filter.

Wenn Du aliases benötigst musst Du virtual_alias_maps verwenden, also Deine 
virtual_maps.

/etc/postfix/virtUsers
benutzer at domain.tld	USER1, externe at email-adresse.xyz

Allerdings ist Dein Konzept löchrig, da der content_filter natürlich auch für 
externe at email-adresse.xyz aufgerufen wird. Dort wäre dann ${user} = externe.

Einen "content_filter", der auf lokale User basiert musst Du in local 
einbauen.

> Ich benötige das ganze, damit der Content-Filter User-spezifische Settings
> aus einer Datenbank einlesen kann.
>
> Alternativ könnte ich den Content-Filter direkt vor die lokale Auslieferung
> schalten. Hier habe ich allerdings auch keine Idee wie. Ich denke, einfach
> an den Transport "local" anhängen wird in die Hose gehen.

Kommt halt darauf an was sa-filter.sh überhaupt macht.

-- 
	Andreas



Mehr Informationen über die Mailingliste Postfixbuch-users