Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

VAMET

[Postfix] header_checks - REPLACE

Rekomendowane odpowiedzi

Witam uprzejmie

 

Mam prośbę do kogoś, kto zna się na wyrażeniach regularnych w Postfixie dla header_checks. E-mail posiada w nagłówku, jak poniżej:

 

Received: from aaa.com (bbb.com [192.168.0.1])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(No client certificate requested)
by xxx.com (Postfix) with ESMTPSA id 6F5462C00C7
for <zzz@zzz.com>; Sat, 16 Mar 2019 13:29:00 +0100 (CET)

 

...chciałbym używająć header_checks zamienić tylko pierwszą linijkę tak, aby całość wyglądała jak poniżej:

 

Received: from xxx.com (zzz.com [10.0.0.1])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(No client certificate requested)
by xxx.com (Postfix) with ESMTPSA id 6F5462C00C7
for <zzz@zzz.com>; Sat, 16 Mar 2019 13:29:00 +0100 (CET)

 

Kiedy używam:

 

/^\s*(Received:[[:space:]]from)[^\n]*(.*)/ REPLACE $1 xxx.com (zzz.com [10.0.0.1])$2

 

...otrzymuję:

 

Received: from xxx.com (zzz.com [10.0.0.1])ng TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(No client certificate requested)
by xxx.com (Postfix) with ESMTPSA id 6F5462C00C7
for <zzz@zzz.com>; Sat, 16 Mar 2019 13:29:00 +0100 (CET)

 

...tak jakby drugą linijkę ucinał z początku "(using", czyli wywala "(usi" i kontynuował w pierwszej lijce dalej "ng TLSv1.2 with..."

 

Może ktoś dopatrzy się błędu i będzie w stanie pomóc.

 

EDIT

 

Dobra, jakby ktoś miał podobny problem, to tutaj rozwiązanie:

 

/^\s*(Received:[[:space:]]from)[[:space:]]\S+ \(\S+ \[\S+\]\)(.*)/ REPLACE $1 xxx.com (zzz.com [10.0.0.1])$2

 

Z góry dziękuję i pozdrawiam serdecznie.

 

Z poważaniem

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...