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

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
Здравствуйте.
Тело письма содержит заголовок с информацией о получателе и отправителе Email`а
Delivered-To: [email protected]
Return-path: <[email protected]>

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

 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Здравствуйте.
Тело письма содержит заголовок с информацией о получателе и отправителе Email`а
Delivered-To: [email protected]
Return-path: <[email protected]>

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

Допустим

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

udder

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

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

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
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
Сообщения
618
Благодарностей
128
Баллы
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
Сообщения
819
Благодарностей
231
Баллы
43

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43

ezotonal

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

ezotonal

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

ezotonal

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

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
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
Сообщения
819
Благодарностей
231
Баллы
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
Сообщения
819
Благодарностей
231
Баллы
43

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
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
Сообщения
819
Благодарностей
231
Баллы
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
Сообщения
618
Благодарностей
128
Баллы
43
Скажи, пожалуйста, если мне нужно не Delivered-To: брать, а строку To: то как регулярка выглядеть будет?
вот полный заголовок

Delivered-To: [email protected]
Return-path: <[email protected]>
Authentication-Results: mxs.mail.ru; spf=pass (mx40.mail.ru: domain of now-dns.com designates 158.69.201.22 as permitted sender) [email protected] 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; [email protected]; helo=now-dns.com;
Received: from [158.69.201.22] (port=33044 helo=now-dns.com) by mx40.mail.ru with esmtp (envelope-from <[email protected]>) id 1gpujY-0004G0-JZ for [email protected]; 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: [email protected]
Subject: Now-DNS registration
X-PHP-Originating-Script: 48:pdns.class.php
From: [email protected]
Reply-To: [email protected]



Попробовал так: не нашло письмо, видимо потому что в регулярке переход на одну строку ниже, а строка 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
Сообщения
819
Благодарностей
231
Баллы
43
Скажи, пожалуйста, если мне нужно не Delivered-To: брать, а строку To: то как регулярка выглядеть будет?
вот полный заголовок

Delivered-To: [email protected]
Return-path: <[email protected]>
Authentication-Results: mxs.mail.ru; spf=pass (mx40.mail.ru: domain of now-dns.com designates 158.69.201.22 as permitted sender) [email protected] 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; [email protected]; helo=now-dns.com;
Received: from [158.69.201.22] (port=33044 helo=now-dns.com) by mx40.mail.ru with esmtp (envelope-from <[email protected]>) id 1gpujY-0004G0-JZ for [email protected]; 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: [email protected]
Subject: Now-DNS registration
X-PHP-Originating-Script: 48:pdns.class.php
From: [email protected]
Reply-To: [email protected]



Попробовал так: не нашло письмо, видимо потому что в регулярке переход на одну строку ниже, а строка 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
Сообщения
618
Благодарностей
128
Баллы
43
Спасибо, Маэстро! Без вас было б тяжко
 

udder

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



To: "My Name" <[email protected]>
Message-ID: <[email protected]>
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: [email protected]
From: "Service" <[email protected]

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

ezotonal

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



To: "My Name" <[email protected]>
Message-ID: <[email protected]>
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: [email protected]
From: "Service" <[email protected]

(?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
Сообщения
819
Благодарностей
231
Баллы
43
@ezotonal
Здравствуйте, пожалуйста, помогите еще с регуляркой по поиску письма. Нужно задействовать два поля по поиску письма To и From
Загзовздка в том, что нужно осуществлять поиск по значению в <[email protected]> пропуская "My Name"



To: "My Name" <[email protected]>
Message-ID: <[email protected]>
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: [email protected]
From: "Service" <[email protected]

(?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" <[email protected]>
Message-ID: <[email protected]>
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: [email protected]
From: "Service" <[email protected]
То можно просто использовать

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

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