Обработчик Email по критерию получатель и отправитель

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
Здравствуйте.
Тело письма содержит заголовок с информацией о получателе и отправителе Email`а
Delivered-To: myemail@mail.ru
Return-path: <noreply@domain.ru>

Как составить регулярку, чтобы в критериях поисках находило письмо по критерию "Имей получателя/имейл отправителя?

 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43
Здравствуйте.
Тело письма содержит заголовок с информацией о получателе и отправителе Email`а
Delivered-To: myemail@mail.ru
Return-path: <noreply@domain.ru>

Как составить регулярку, чтобы в критериях поисках находило письмо по критерию "Имей получателя/имейл отправителя?

Допустим

Return-Path:\ <noreply@domain\.ru>[\w\W]*?Delivered-To:\ myemail@mail\.ru
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
Допустим

Return-Path:\ <noreply@domain\.ru>[\w\W]*?Delivered-To:\ myemail@mail\.ru
Спасибо что откликнулись! К сожалению регулярка не подошла
Не имеет значение что текст идет с Delivered-To: а регулярка начинается с Return-Path: ?
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43
Спасибо что откликнулись! К сожалению регулярка не подошла
Не имеет значение что текст идет с Delivered-To: а регулярка начинается с Return-Path: ?
Имеет конечно. Попробуйте тогда так

(Return-Path:\ <noreply@domain\.ru>[\w\W]*?Delivered-To:\ myemail@mail\.ru|Delivered-To:\ myemail@mail\.ru[\w\W]*?Return-Path:\ <noreply@domain\.ru>)
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
Имеет конечно. Попробуйте тогда так

(Return-Path:\ <noreply@domain\.ru>[\w\W]*?Delivered-To:\ myemail@mail\.ru|Delivered-To:\ myemail@mail\.ru[\w\W]*?Return-Path:\ <noreply@domain\.ru>)
Всеровно не находит.
Delivered-To:\ myemail@mail\.ru[\w\W]*?Return-path:\ <noreply@domain\.ru>
Эта конструкция отвечает за новую строку?
[\w\W]*?
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
Delivered-To: 2plh0za@mail.ru
Return-path: <noreply@now-dns.com>

Задача найти письмо с этим заголовком.
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43
  • Спасибо
Реакции: udder

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
Спасибо добрый человек с бородой!
(?i)(Return-Path:\ <noreply@now-dns\.com>\s+Delivered-To:\ 2plh0za@mail\.ru|Delivered-To:\ 2plh0za@mail\.ru\s+Return-Path:\ <noreply@now-dns\.com>)

В регулярку можно вставлять переменную (туда где я выделил) ?
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43
Спасибо добрый человек с бородой!
(?i)(Return-Path:\ <noreply@now-dns\.com>\s+Delivered-To:\ 2plh0za@mail\.ru|Delivered-To:\ 2plh0za@mail\.ru\s+Return-Path:\ <noreply@now-dns\.com>)

В регулярку можно вставлять переменную (туда где я выделил) ?
Переведя в escape строки.
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
Переведя в escape строки.
переменную предварительно переведя в escape строки? А затем подставить переменную.
noreply@now-dns\.com>\s+Delivered-To:\ {-Variable.Test-}|Delivered-To:\ {-Variable.Test-}\s+Return-Path:\ <noreply@now-dns\.com>)
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43
переменную предварительно переведя в escape строки? А затем подставить переменную.
noreply@now-dns\.com>\s+Delivered-To:\ {-Variable.Test-}|Delivered-To:\ {-Variable.Test-}\s+Return-Path:\ <noreply@now-dns\.com>)
Так точно
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
Скажи, пожалуйста, если мне нужно не Delivered-To: брать, а строку To: то как регулярка выглядеть будет?
вот полный заголовок

Delivered-To: 2plh0za@mail.ru
Return-path: <noreply@now-dns.com>
Authentication-Results: mxs.mail.ru; spf=pass (mx40.mail.ru: domain of now-dns.com designates 158.69.201.22 as permitted sender) smtp.mailfrom=noreply@now-dns.com smtp.helo=now-dns.com
Received-SPF: pass (mx40.mail.ru: domain of now-dns.com designates 158.69.201.22 as permitted sender) client-ip=158.69.201.22; envelope-from=noreply@now-dns.com; helo=now-dns.com;
Received: from [158.69.201.22] (port=33044 helo=now-dns.com) by mx40.mail.ru with esmtp (envelope-from <noreply@now-dns.com>) id 1gpujY-0004G0-JZ for y9qig1rqvhel@mail.ru; Sat, 02 Feb 2019 15:49:21 +0300
Received: by now-dns.com (Postfix, from userid 48-) id 3A4566EF31; Sat, 2 Feb 2019 12:49:18 +0000 (UTC)
To: y9qig1rqvhel@mail.ru
Subject: Now-DNS registration
X-PHP-Originating-Script: 48:pdns.class.php
From: noreply@now-dns.com
Reply-To: noreply@now-dns.com



Попробовал так: не нашло письмо, видимо потому что в регулярке переход на одну строку ниже, а строка To: На 10 строке или на 9, не знаю с какого числа счет идет
Попробовал так, не вышло
(?i)(Return-Path:\ <noreply@now-dns\.com>\s+To:\ y9qig1rqvhel@mail\.ru|Delivered-To:\ y9qig1rqvhel@mail\.ru\s+Return-Path:\ <noreply@now-dns\.com>)
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43
Скажи, пожалуйста, если мне нужно не Delivered-To: брать, а строку To: то как регулярка выглядеть будет?
вот полный заголовок

Delivered-To: 2plh0za@mail.ru
Return-path: <noreply@now-dns.com>
Authentication-Results: mxs.mail.ru; spf=pass (mx40.mail.ru: domain of now-dns.com designates 158.69.201.22 as permitted sender) smtp.mailfrom=noreply@now-dns.com smtp.helo=now-dns.com
Received-SPF: pass (mx40.mail.ru: domain of now-dns.com designates 158.69.201.22 as permitted sender) client-ip=158.69.201.22; envelope-from=noreply@now-dns.com; helo=now-dns.com;
Received: from [158.69.201.22] (port=33044 helo=now-dns.com) by mx40.mail.ru with esmtp (envelope-from <noreply@now-dns.com>) id 1gpujY-0004G0-JZ for y9qig1rqvhel@mail.ru; Sat, 02 Feb 2019 15:49:21 +0300
Received: by now-dns.com (Postfix, from userid 48-) id 3A4566EF31; Sat, 2 Feb 2019 12:49:18 +0000 (UTC)
To: y9qig1rqvhel@mail.ru
Subject: Now-DNS registration
X-PHP-Originating-Script: 48:pdns.class.php
From: noreply@now-dns.com
Reply-To: noreply@now-dns.com



Попробовал так: не нашло письмо, видимо потому что в регулярке переход на одну строку ниже, а строка To: На 10 строке или на 9, не знаю с какого числа счет идет
Попробовал так, не вышло
(?i)(Return-Path:\ <noreply@now-dns\.com>\s+To:\ y9qig1rqvhel@mail\.ru|Delivered-To:\ y9qig1rqvhel@mail\.ru\s+Return-Path:\ <noreply@now-dns\.com>)

(?i)(Return-Path:\ <noreply@now-dns\.com>[\w\W]*To:\ y9qig1rqvhel@mail\.ru|Delivered-To:\ y9qig1rqvhel@mail\.ru[\w\W]*Return-Path:\ <noreply@now-dns\.com>)
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
Спасибо, Маэстро! Без вас было б тяжко
 

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
@ezotonal
Здравствуйте, пожалуйста, помогите еще с регуляркой по поиску письма. Нужно задействовать два поля по поиску письма To и From
Загзовздка в том, что нужно осуществлять поиск по значению в <rbdcprmkclal@mail.ru> пропуская "My Name"



To: "My Name" <rbdcprmkclal@mail.ru>
Message-ID: <EA.7D.30967.ED0F65C5@aa.mta4vrest.cc.prd.sparkpost>
Date: Sun, 03 Feb 2019 13:47:10 +0000
Content-Type: multipart/alternative; boundary="_----uVVl0Gomq5AgB9Ohu88jQw===_BA/7D-30967-ED0F65C5"
MIME-Version: 1.0
Reply-To: confirm@reply.service.com
From: "Service" <confirm@account.service.com

(?i)(Reply-To:\ confirm@reply\.service\.com>[\w\W]*To:\ <rbdcprmkclal@mail\.ru>|To:\ <rbdcprmkclal@mail\.ru>[\w\W]*Reply-To:\ confirm@reply\.service\.com>)
Красным выделил ошибку, не знаю как обыграть, чтобы не учитывать "My Name"

P.S
что означает в регулярке (?i) ?
 
Последнее редактирование:

udder

Client
Регистрация
28.03.2017
Сообщения
638
Благодарностей
138
Баллы
43
(?i)(Return-Path:\ <noreply@now-dns\.com>[\w\W]*To:\ y9qig1rqvhel@mail\.ru|Delivered-To:\ y9qig1rqvhel@mail\.ru[\w\W]*Return-Path:\ <noreply@now-dns\.com>)
Еще возник вопрос по вашей регулярке, она хорошо работает, но для чего в ней еще используется часть |Delivered-To:\ y9qig1rqvhel@mail\.ru[\w\W]*Return-Path:\ <noreply@now-dns\.com>) По сути дублирующая первую часть регулярки, поиск идет ведь только по To: а после разделительной черты | еще добавляется |Delivered-To
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43
Еще возник вопрос по вашей регулярке, она хорошо работает, но для чего в ней еще используется часть |Delivered-To:\ y9qig1rqvhel@mail\.ru[\w\W]*Return-Path:\ <noreply@now-dns\.com>) По сути дублирующая первую часть регулярки, поиск идет ведь только по To: а после разделительной черты | еще добавляется |Delivered-To
Это использовалось когда были другие условия поиска
 
  • Спасибо
Реакции: udder

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43
@ezotonal
Здравствуйте, пожалуйста, помогите еще с регуляркой по поиску письма. Нужно задействовать два поля по поиску письма To и From
Загзовздка в том, что нужно осуществлять поиск по значению в <rbdcprmkclal@mail.ru> пропуская "My Name"



To: "My Name" <rbdcprmkclal@mail.ru>
Message-ID: <EA.7D.30967.ED0F65C5@aa.mta4vrest.cc.prd.sparkpost>
Date: Sun, 03 Feb 2019 13:47:10 +0000
Content-Type: multipart/alternative; boundary="_----uVVl0Gomq5AgB9Ohu88jQw===_BA/7D-30967-ED0F65C5"
MIME-Version: 1.0
Reply-To: confirm@reply.service.com
From: "Service" <confirm@account.service.com

(?i)(Reply-To:\ confirm@reply\.service\.com>[\w\W]*To:\ <rbdcprmkclal@mail\.ru>|To:\ <rbdcprmkclal@mail\.ru>[\w\W]*Reply-To:\ confirm@reply\.service\.com>)
Красным выделил ошибку, не знаю как обыграть, чтобы не учитывать "My Name"

P.S
что означает в регулярке (?i) ?
Вот попробуй

(?i)(Reply-To:\ confirm@reply\.service\.com>[\w\W]*To:.*<rbdcprmkclal@mail\.ru>|To:.*<rbdcprmkclal@mail\.ru>[\w\W]*Reply-To:\ confirm@reply\.service\.com)


По (?i) означает поиск без учета регистра

Советую изучать регулярные выражения на будущее)
 
  • Спасибо
Реакции: udder

ezotonal

Client
Регистрация
13.01.2014
Сообщения
821
Благодарностей
233
Баллы
43
@ezotonal
Здравствуйте, пожалуйста, помогите еще с регуляркой по поиску письма. Нужно задействовать два поля по поиску письма To и From
Загзовздка в том, что нужно осуществлять поиск по значению в <rbdcprmkclal@mail.ru> пропуская "My Name"



To: "My Name" <rbdcprmkclal@mail.ru>
Message-ID: <EA.7D.30967.ED0F65C5@aa.mta4vrest.cc.prd.sparkpost>
Date: Sun, 03 Feb 2019 13:47:10 +0000
Content-Type: multipart/alternative; boundary="_----uVVl0Gomq5AgB9Ohu88jQw===_BA/7D-30967-ED0F65C5"
MIME-Version: 1.0
Reply-To: confirm@reply.service.com
From: "Service" <confirm@account.service.com

(?i)(Reply-To:\ confirm@reply\.service\.com>[\w\W]*To:\ <rbdcprmkclal@mail\.ru>|To:\ <rbdcprmkclal@mail\.ru>[\w\W]*Reply-To:\ confirm@reply\.service\.com>)
Красным выделил ошибку, не знаю как обыграть, чтобы не учитывать "My Name"

P.S
что означает в регулярке (?i) ?
Если будут всегда такие заголовки письма

Код:
To: "My Name" <rbdcprmkclal@mail.ru>
Message-ID: <EA.7D.30967.ED0F65C5@aa.mta4vrest.cc.prd.sparkpost>
Date: Sun, 03 Feb 2019 13:47:10 +0000
Content-Type: multipart/alternative; boundary="_----uVVl0Gomq5AgB9Ohu88jQw===_BA/7D-30967-ED0F65C5"
MIME-Version: 1.0
Reply-To: confirm@reply.service.com
From: "Service" <confirm@account.service.com
То можно просто использовать

To:.*<rbdcprmkclal@mail\.ru>[\w\W]*Reply-To:\ confirm@reply\.service\.com
 
  • Спасибо
Реакции: udder

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)