Re: [Exim-users] Поиск значения в строке (X-forefront-antispam-report)
Спасибо. Пожалуй это самый "малокровный" вариант. Я пошел по более сложному пути :( 14.02.2018 15:27, George L. Yermulnik пишет: Hello! On Wed, 14 Feb 2018 at 15:18:01 (+0200), Mikhail Golub wrote: Всем привет. В рассылке небыло сообщений с прошлого года. Решил исправить ситуацию. Подскажите, пожалуйста, как из подстроки выцепить значение? Есть заголовок "X-forefront-antispam-report", содержащий кучу записей вида "ключ:значение", разделенных точкой с запятой. Пример: X-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(366004)(3938042)(3984044)(346002)(376002)(396003)(189003)(199004)(52164004)(47861)(316002)(106356001)(236005)(33656002)(110136005)(2906002)(328072)(25786009)(99286004)(105586002)(4508042)(54896002)(9686003)(6306002)(66066001)(55016002)(6346003)(26005)(186003)(6506007)(53546011)(102836004)(76176011)(8936002)(224303003)(6436002)(966005)(1630051)(81166006)(81156014)(7696005)(74316002)(290011)(86362001)(68736007)(14454004)(6636002)(7736002)(295012)(525012)(53936002)(3846002)(606006)(229853002)(6246003)(97736004)(6116002)(79071)(366071)(566031);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1P191MB0414;H:VI1P191MB0046.EURP191.PROD.OUTLOOK.COM;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:ru; Как из этого извлечь "SCL:1", и сравнить из этой пары "ключ:значение", что это значение больше какого-то числа? forany{<; $h_X-forefront-antispam-report:} {match{$item}{SCL:}}} ... Но как слепить все условия задачи - пока не получилось :( Можно попробовать просто отрезать всё, что до "SCL:" и всё, что после, оставив, только значение этого ключа (sg{}). ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Поиск значения в строке (X-forefront-antispam-report)
Hello! On Wed, 14 Feb 2018 at 15:18:01 (+0200), Mikhail Golub wrote: > Всем привет. > В рассылке небыло сообщений с прошлого года. Решил исправить ситуацию. > Подскажите, пожалуйста, как из подстроки выцепить значение? > Есть заголовок "X-forefront-antispam-report", содержащий кучу записей > вида "ключ:значение", разделенных точкой с запятой. > Пример: > X-forefront-antispam-report: > SFV:NSPM;SFS:(10019020)(366004)(3938042)(3984044)(346002)(376002)(396003)(189003)(199004)(52164004)(47861)(316002)(106356001)(236005)(33656002)(110136005)(2906002)(328072)(25786009)(99286004)(105586002)(4508042)(54896002)(9686003)(6306002)(66066001)(55016002)(6346003)(26005)(186003)(6506007)(53546011)(102836004)(76176011)(8936002)(224303003)(6436002)(966005)(1630051)(81166006)(81156014)(7696005)(74316002)(290011)(86362001)(68736007)(14454004)(6636002)(7736002)(295012)(525012)(53936002)(3846002)(606006)(229853002)(6246003)(97736004)(6116002)(79071)(366071)(566031);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1P191MB0414;H:VI1P191MB0046.EURP191.PROD.OUTLOOK.COM;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:ru; > Как из этого извлечь "SCL:1", и сравнить из этой пары "ключ:значение", > что это значение больше какого-то числа? > forany{<; $h_X-forefront-antispam-report:} {match{$item}{SCL:}}} ... > Но как слепить все условия задачи - пока не получилось :( Можно попробовать просто отрезать всё, что до "SCL:" и всё, что после, оставив, только значение этого ключа (sg{}). -- George L. Yermulnik [YZ-RIPE] ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
[Exim-users] Поиск значения в строке (X-forefront-antispam-report)
Всем привет. В рассылке небыло сообщений с прошлого года. Решил исправить ситуацию. Подскажите, пожалуйста, как из подстроки выцепить значение? Есть заголовок "X-forefront-antispam-report", содержащий кучу записей вида "ключ:значение", разделенных точкой с запятой. Пример: X-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(366004)(3938042)(3984044)(346002)(376002)(396003)(189003)(199004)(52164004)(47861)(316002)(106356001)(236005)(33656002)(110136005)(2906002)(328072)(25786009)(99286004)(105586002)(4508042)(54896002)(9686003)(6306002)(66066001)(55016002)(6346003)(26005)(186003)(6506007)(53546011)(102836004)(76176011)(8936002)(224303003)(6436002)(966005)(1630051)(81166006)(81156014)(7696005)(74316002)(290011)(86362001)(68736007)(14454004)(6636002)(7736002)(295012)(525012)(53936002)(3846002)(606006)(229853002)(6246003)(97736004)(6116002)(79071)(366071)(566031);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1P191MB0414;H:VI1P191MB0046.EURP191.PROD.OUTLOOK.COM;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:ru; Как из этого извлечь "SCL:1", и сравнить из этой пары "ключ:значение", что это значение больше какого-то числа? forany{<; $h_X-forefront-antispam-report:} {match{$item}{SCL:}}} ... Но как слепить все условия задачи - пока не получилось :( ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users