Postfix headers
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.