Postfix headers

Iš Žinynas.
Jump to navigation Jump to search

Failas skirtas išimti arba pakeisti/filtruoti siunčiamo mailo headerius..

Naudojimas main.cf

header_checks = regexp:/etc/postfix/header_checks

Keletas taisykliu[keisti]

/^Header: IfContains/                   IGNORE
/^User-Agent:/                          IGNORE
/^X-Mailer:/                            IGNORE
/^X-Originating-IP:/                    IGNORE
/^Received: .*/ IGNORE
/^Received: from .*(by mail.example.com .*)$/i REPLACE Received: $1
/^From: (.*@datingmailer.info)/ PREPEND Reply-to: $1
/^\s*(Received: from)[^\n]*(.*for <.*@(?!yourdomain.com).*)/ REPLACE $1 [127.0.0.1] (localhost [127.0.0.1])$2
/^\s*Mime-Version: 1.0.*/ REPLACE Mime-Version: 1.0
/^\s*User-Agent/ IGNORE
/^\s*X-Enigmail/ IGNORE
/^\s*X-Mailer/ IGNORE
/^\s*X-Originating-IP/ IGNORE
/^X-PHP-Originating-Script:/ IGNORE
/^Received:/ IGNORE
/^Message-Id:/ IGNORE

Warn option[keisti]

Šis parametras skirtas parodyti loge (postfix žurnaluose) akcentuojamą kintamajį. Pvz jeigu paduodame papildomą headerį su mailo siuntimu galime jį parodyti loge.

/^Campuid:/     WARN

Padavus headerį Campuid kartu su siunčiamu laišku, bus galima jį identifikuoti pagal UID'us, tam panaudosime regex

(?<date>.*) (?<hostname>\w+) (?<instance>.*)\/(?<procname>cleanup|smtp)\[(?<procid>\d+)\]: (?<mailuid>\w+): warning: header id: (?<campaign>\w+) from.*\n.*: (?<mailuid2>\6): to=<(?<email>[^>]+)>, relay=(?<relay>.*)\[(?<relay_ip>.*)\]:(?<relay_port>\d+).*status=(?<status>\w+) \((?<status_msg>.*)\)

Šis regex paims dvi eilutes pirmają su minimuoju Campuid ir antrają jau su išsiųsto emailo statusu, ar pavyko jį pristatyti ar ne.