[procmail] filteren op "Received for"

Pagina: 1
Acties:

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Ik ben op een aantal mailinglists geabonneerd die niet helemaal netjes hun headers (envelope-to, X-list oid) geset hebben. Nu wil ik deze mailtjes erg graag met procmail filteren (ik heb helaas geen toegang tot de MTA om het daar te regelen). Hoe kan ik dat het beste doen?

Het gedeelte van de headers waar het uit te halen is is als volgt:

Received: from ns1.a61.nl ([83.149.72.139])
	by server.area61server.nl with esmtp (Exim 4.63)
	(envelope-from <sender>)
	id 1HQrju-0000gC-4y
	[b]for recipient@filter.micheljansen.org;[/b] Mon, 12 Mar 2007 22:07:32 +0100


Nu is hier met wat lelijk hackwerk en een reguliere expressie waarschijnlijk wel een werkend recipe uit te destilleren, maar ik heb het idee dat er nogal wat haken en ogen zitten aan het zelf parsen van het Received deel van de headers. Zeker omdat iedere MTA dat in principe op een andere manier in zou kunnen vullen.

Wat ik dus wil is het lokale adres waarvoor dit mailtje uiteindelijk is afgeleverd gebruiken in mijn recipes. Is er een nette manier om dit met procmail te doen?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©