Courier Mail Server Forum Index Courier Mail Server
www.courierms.ru
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Извлечь и обработать получателя из X-MDaemon-Deliver-To

 
Post new topic   Reply to topic    Courier Mail Server Forum Index -> Courier Mail Server 3.xx
View previous topic :: View next topic  
Author Message
Akiko
Subscriber
Subscriber


Joined: 30 Nov 2015
Posts: 16

PostPosted: 25 Mar 2021 15:15 (Thu)    Post subject: Извлечь и обработать получателя из X-MDaemon-Deliver-To Reply with quote

Всем здравствуйте!
Есть задача проверять входящую почту на наличие заголовка X-MDaemon-Deliver-To:, при наличии, извлекать оттуда получателя, всех остальных получателей письма удалять и доставлять письмо только одному получателю из X-MDaemon-Deliver-To.
Зачем это нужно.
С одной из смежных организаций ведется активная переписка. Если оттуда отправляется письмо с несколькими адресатами, то они, как обычно, указаны в полях To: или CC:. Дальше, их MDaemon добавляет заголовок X-MDaemon-Deliver-To, в который подставляет одного из адресатов и так делает с каждым. В результате, письма размножаются по количеству адресатов и приходят каждое своим путем в таком же количестве. Разумеется, мы получаем одинаковые письма в количестве указанных абонентов в To: и Cc:
Пока пытаемся указать коллегам на настройки MDaemon, но что из этого выйдет, пока не понятно. Предварительно хотим решить проблему со своей стороны. Обработчик сделать не проблема, но непонятно, как извлечь нужного получателя и заменить им всех остальных.
Спасибо.

_________________
WBR, Akiko.
Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 25 Mar 2021 19:59 (Thu)    Post subject: Reply with quote

Для подобных случаев в CMS есть функция "Отклонять дубликаты писем".
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Akiko
Subscriber
Subscriber


Joined: 30 Nov 2015
Posts: 16

PostPosted: 25 Mar 2021 21:37 (Thu)    Post subject: Reply with quote

Спасибо, напомнил. Давно еще, функция эта была включена и я был в полной уверенности, что оно так и работает, а сейчас вот полез проверить - галка снята. На всякий случай, галочку поставил, но терзают сомнения - письма обрабатываются в CMS
уже с разным ID.
И заголовки у них разные. Message-ID исходный, правда один, а дальше идет все вразнобой. Если по исходному Message-ID на дубликаты проверяется, то должна уйти проблема.
Вот лог обработки таких писем:

Code:
===[CMSLog cut]===============8<----------------------------------------------
 22.03.2021 12:34:51 04TY Закончили сортировку "Start sorter". Получатели: <ecstat@voz.aero>;<zakupki@voz.aero>;<zgd_fin@voz.aero>
@22.03.2021 12:34:51 04TY Антивирус CLA: Проверка письма 07C0005S - ОК
@22.03.2021 12:34:51 04TY Доставлено письмо 07C0005S (2834669 байт) от <zakupki@mav.ru> для <ecstat@voz.aero> (Тема: "FW: пример договора 49-106-200280 АВИАСЕРВИС ООО УК")
@22.03.2021 12:34:51 04TY Доставлено письмо 07C0005S (2834669 байт) от <zakupki@mav.ru> для <zakupki@voz.aero> (Тема: "FW: пример договора 49-106-200280 АВИАСЕРВИС ООО УК")
@22.03.2021 12:34:51 04TY Доставлено письмо 07C0005S (2834669 байт) от <zakupki@mav.ru> для <zgd_fin@voz.aero> (Тема: "FW: пример договора 49-106-200280 АВИАСЕРВИС ООО УК")
@22.03.2021 12:35:05 04UA Передано письмо 07C0005Q (2834665 байт) от <zakupki@mav.ru> из п/я <ecstat@voz.aero> (Тема: "FW: пример договора 49-106-200280 АВИАСЕРВИС ООО УК")
@22.03.2021 12:35:06 04UA Передано письмо 07C0005R (2834669 байт) от <zakupki@mav.ru> из п/я <ecstat@voz.aero> (Тема: "FW: пример договора 49-106-200280 АВИАСЕРВИС ООО УК")
@22.03.2021 12:35:07 04UA Передано письмо 07C0005S (2834669 байт) от <zakupki@mav.ru> из п/я <ecstat@voz.aero> (Тема: "FW: пример договора 49-106-200280 АВИАСЕРВИС ООО УК")
------------------------------>8===============================[CMSLog cut]===

А вот, собсно сами заголовки писем:
Code:
Return-path: <zakupki@mav.ru>
Delivery-date: Mon, 22 Mar 2021 12:34:30 +0300
Received: from [10.28.136.187] (port=51480 helo=mx01.nicmail.ru)
   by lda11.mail.nic.ru with esmtp (Exim 4.92.3)
   (envelope-from <zakupki@mav.ru>)
   id 1lOGxC-0001Nv-G0
   for postmaster@voz.aero; Mon, 22 Mar 2021 12:34:30 +0300
Received: from relay143.nicmail.ru ([91.189.116.25]:41046)
   by mx01.nicmail.ru with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
   (Exim 5.55)
   (envelope-from <zakupki@mav.ru>)
   id 1lOGxC-0008VR-Bt
   for zgd_fin@voz.aero; Mon, 22 Mar 2021 12:34:30 +0300
Received: from [10.28.138.148] (port=6010 helo=mav.ru)
   by relay.hosting.mail.nic.ru with esmtp (Exim 5.55)
   (envelope-from <zakupki@mav.ru>)
   id 1lOGxC-0002z8-9y
   for zgd_fin@voz.aero; Mon, 22 Mar 2021 12:34:30 +0300
Received: from [178.35.185.98] (account postmaster@mav.ru HELO mav.ru)
   by incarp1101.int.hosting.nic.ru (Exim 5.55)
   with id 1lOGx7-0000pZ-KD for zgd_fin@voz.aero; Mon, 22 Mar 2021 12:34:30 +0300
Received: from OMTS1 by mav.ru with ESMTPA id md50003020556.msg; Mon, 22 Mar 2021 12:32:59 +0300
X-Spam-Processed: mav.ru, Mon, 22 Mar 2021 12:32:59 +0300
   (not processed: message from trusted or authenticated source)
X-MDArrival-Date: Mon, 22 Mar 2021 12:32:59 +0300
X-Authenticated-Sender: zakupki@mav.ru
X-Return-Path: zakupki@mav.ru
X-Envelope-From: zakupki@mav.ru
X-MDaemon-Deliver-To: zgd_fin@voz.aero
From: =?koi8-r?B?9NLPw8vPIOs=?= <zakupki@mav.ru>
To: =?koi8-r?B?J/rn5CDQzyDGyc7BztPBzSc=?= <zgd_fin@voz.aero>,
   =?koi8-r?B?J+vB0tDVyyDuwdTBzNjRIPfMwcTJzcnSz9fOwSc=?= <ecstat@voz.aero>
Cc: =?koi8-r?B?J/PP0s/Lyc7BIOEu9y4n?= <zakupki@voz.aero>
References: <1e6a4cd9d21e4d76adb139bde4629c41@EX-MB2.ovbport.net> <29ebb308e4704a229f1b72106c0fd6d7@EX-MB2.ovbport.net>
In-Reply-To: <29ebb308e4704a229f1b72106c0fd6d7@EX-MB2.ovbport.net>
Subject: =?koi8-r?B?Rlc6INDSyc3F0iDEz8fP18/SwSA0OS0xMDYtMjAwMjgwIOH36eHz5Q==?=
   =?koi8-r?B?8vfp8yDv7+8g9es=?=
Date: Mon, 22 Mar 2021 12:31:59 +0300
Message-ID: <006501d71efe$354bde50$9fe39af0$@mav.ru>
MIME-Version: 1.0
Content-Type: multipart/related;
   boundary="----=_NextPart_000_0066_01D71F17.5A9AC400"
X-Priority: 1 (Highest)
X-MSMail-Priority: High
X-Mailer: Microsoft Outlook 14.0
Content-Language: ru
Thread-Index: AQLeFD8XYFLjT7Ts792tBVK0L6GR2QJCXgmZqG/AhcA=
Importance: High
Received-SPF: pass

Code:
Return-path: <zakupki@mav.ru>
Delivery-date: Mon, 22 Mar 2021 12:34:29 +0300
Received: from [10.28.136.163] (port=60730 helo=mx01.nicmail.ru)
   by lda11.mail.nic.ru with esmtp (Exim 4.92.3)
   (envelope-from <zakupki@mav.ru>)
   id 1lOGxB-0001NM-NU
   for postmaster@voz.aero; Mon, 22 Mar 2021 12:34:29 +0300
Received: from relay143.nicmail.ru ([91.189.116.25]:40824)
   by mx01.nicmail.ru with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
   (Exim 5.55)
   (envelope-from <zakupki@mav.ru>)
   id 1lOGxB-00042t-In
   for zakupki@voz.aero; Mon, 22 Mar 2021 12:34:29 +0300
Received: from [10.28.138.151] (port=3224 helo=mav.ru)
   by relay.hosting.mail.nic.ru with esmtp (Exim 5.55)
   (envelope-from <zakupki@mav.ru>)
   id 1lOGxB-0002yn-As
   for zakupki@voz.aero; Mon, 22 Mar 2021 12:34:29 +0300
Received: from [178.35.185.98] (account postmaster@mav.ru HELO mav.ru)
   by incarp1103.int.hosting.nic.ru (Exim 5.55)
   with id 1lOGx7-0004CA-Jx for zakupki@voz.aero; Mon, 22 Mar 2021 12:34:29 +0300
Received: from OMTS1 by mav.ru with ESMTPA id md50003020556.msg; Mon, 22 Mar 2021 12:32:59 +0300
X-Spam-Processed: mav.ru, Mon, 22 Mar 2021 12:32:59 +0300
   (not processed: message from trusted or authenticated source)
X-MDArrival-Date: Mon, 22 Mar 2021 12:32:59 +0300
X-Authenticated-Sender: zakupki@mav.ru
X-Return-Path: zakupki@mav.ru
X-Envelope-From: zakupki@mav.ru
X-MDaemon-Deliver-To: zakupki@voz.aero
From: =?koi8-r?B?9NLPw8vPIOs=?= <zakupki@mav.ru>
To: =?koi8-r?B?J/rn5CDQzyDGyc7BztPBzSc=?= <zgd_fin@voz.aero>,
   =?koi8-r?B?J+vB0tDVyyDuwdTBzNjRIPfMwcTJzcnSz9fOwSc=?= <ecstat@voz.aero>
Cc: =?koi8-r?B?J/PP0s/Lyc7BIOEu9y4n?= <zakupki@voz.aero>
References: <1e6a4cd9d21e4d76adb139bde4629c41@EX-MB2.ovbport.net> <29ebb308e4704a229f1b72106c0fd6d7@EX-MB2.ovbport.net>
In-Reply-To: <29ebb308e4704a229f1b72106c0fd6d7@EX-MB2.ovbport.net>
Subject: =?koi8-r?B?Rlc6INDSyc3F0iDEz8fP18/SwSA0OS0xMDYtMjAwMjgwIOH36eHz5Q==?=
   =?koi8-r?B?8vfp8yDv7+8g9es=?=
Date: Mon, 22 Mar 2021 12:31:59 +0300
Message-ID: <006501d71efe$354bde50$9fe39af0$@mav.ru>
MIME-Version: 1.0
Content-Type: multipart/related;
   boundary="----=_NextPart_000_0066_01D71F17.5A9AC400"
X-Priority: 1 (Highest)
X-MSMail-Priority: High
X-Mailer: Microsoft Outlook 14.0
Content-Language: ru
Thread-Index: AQLeFD8XYFLjT7Ts792tBVK0L6GR2QJCXgmZqG/AhcA=
Importance: High
Received-SPF: pass

Code:
Return-path: <zakupki@mav.ru>
Delivery-date: Mon, 22 Mar 2021 12:34:29 +0300
Received: from [10.28.136.186] (port=51394 helo=mx01.nicmail.ru)
   by lda11.mail.nic.ru with esmtp (Exim 4.92.3)
   (envelope-from <zakupki@mav.ru>)
   id 1lOGxB-0001Ml-4P
   for postmaster@voz.aero; Mon, 22 Mar 2021 12:34:29 +0300
Received: from relay141.nicmail.ru ([91.189.116.23]:45828)
   by mx01.nicmail.ru with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
   (Exim 5.55)
   (envelope-from <zakupki@mav.ru>)
   id 1lOGxA-0007Cf-Uy
   for ecstat@voz.aero; Mon, 22 Mar 2021 12:34:29 +0300
Received: from [10.28.138.151] (port=4056 helo=mav.ru)
   by relay.hosting.mail.nic.ru with esmtp (Exim 5.55)
   (envelope-from <zakupki@mav.ru>)
   id 1lOGxA-0007RT-5l
   for ecstat@voz.aero; Mon, 22 Mar 2021 12:34:28 +0300
Received: from [178.35.185.98] (account postmaster@mav.ru HELO mav.ru)
   by incarp1103.int.hosting.nic.ru (Exim 5.55)
   with id 1lOGx7-0004CB-KN for ecstat@voz.aero; Mon, 22 Mar 2021 12:34:28 +0300
Received: from OMTS1 by mav.ru with ESMTPA id md50003020556.msg; Mon, 22 Mar 2021 12:32:59 +0300
X-Spam-Processed: mav.ru, Mon, 22 Mar 2021 12:32:59 +0300
   (not processed: message from trusted or authenticated source)
X-MDArrival-Date: Mon, 22 Mar 2021 12:32:59 +0300
X-Authenticated-Sender: zakupki@mav.ru
X-Return-Path: zakupki@mav.ru
X-Envelope-From: zakupki@mav.ru
X-MDaemon-Deliver-To: ecstat@voz.aero
From: =?koi8-r?B?9NLPw8vPIOs=?= <zakupki@mav.ru>
To: =?koi8-r?B?J/rn5CDQzyDGyc7BztPBzSc=?= <zgd_fin@voz.aero>,
   =?koi8-r?B?J+vB0tDVyyDuwdTBzNjRIPfMwcTJzcnSz9fOwSc=?= <ecstat@voz.aero>
Cc: =?koi8-r?B?J/PP0s/Lyc7BIOEu9y4n?= <zakupki@voz.aero>
References: <1e6a4cd9d21e4d76adb139bde4629c41@EX-MB2.ovbport.net> <29ebb308e4704a229f1b72106c0fd6d7@EX-MB2.ovbport.net>
In-Reply-To: <29ebb308e4704a229f1b72106c0fd6d7@EX-MB2.ovbport.net>
Subject: =?koi8-r?B?Rlc6INDSyc3F0iDEz8fP18/SwSA0OS0xMDYtMjAwMjgwIOH36eHz5Q==?=
   =?koi8-r?B?8vfp8yDv7+8g9es=?=
Date: Mon, 22 Mar 2021 12:31:59 +0300
Message-ID: <006501d71efe$354bde50$9fe39af0$@mav.ru>
MIME-Version: 1.0
Content-Type: multipart/related;
   boundary="----=_NextPart_000_0066_01D71F17.5A9AC400"
X-Priority: 1 (Highest)
X-MSMail-Priority: High
X-Mailer: Microsoft Outlook 14.0
Content-Language: ru
Thread-Index: AQLeFD8XYFLjT7Ts792tBVK0L6GR2QJCXgmZqG/AhcA=
Importance: High
Received-SPF: pass

В общем, галочку поставил, понаблюдаю за результатами.
Спасибо.

_________________
WBR, Akiko.
Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 25 Mar 2021 23:36 (Thu)    Post subject: Reply with quote

Akiko wrote:
На всякий случай, галочку поставил, но терзают сомнения - письма обрабатываются в CMS
уже с разным ID.

Это как раз нормально. Ведь все дубликаты исходного письма — это отдельные самостоятельные письма. Поэтому каждому из них CMS присваивает уникальный ID. Он и не узнает, что это дубликаты, пока не будет включена соответствующая проверка.

Akiko wrote:
И заголовки у них разные. Message-ID исходный, правда один, а дальше идет все вразнобой. Если по исходному Message-ID на дубликаты проверяется, то должна уйти проблема.

Конечно, по Message-ID и проверяется, об этом даже в справке CMS написано.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Courier Mail Server Forum Index -> Courier Mail Server 3.xx All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group