Регистрация...

Eserv Forum / E3 / Eserv 3 Mail Server Support / Message-ID, DupCheck=1 и рассылка

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Проблема:
  • Почта приходит на сервер провайдера, eServ забирает ее оттуда по pop2smtp.
  • Есть два пользователя, один из них забирает почту и на работе (с еСерва), и дома (с ПОП3-сервера провайдера). Поэтому включен DupCheckeServ не удаляет письма для этого пользователя с сервера провайдера.
  • Оба указанных пользователя подписаны на некую рассылку, и письма приходят с одним и тем же Message-ID что для одного, что для другого пользователя — и без поля To:.
  • Результат: тот пользователь, ящик которого опрашивается первым, получает письмо из рассылки, тот же, чей ящик опрашивается вторым, остается до вечера с носом — и очень расстраивается по этому поводу.

    Фрагмент DATA\log\pop2smtp\0303debug.txt:

    pop3: TOP 3 pop3: +OK pop3: Return-Path: <SENDER@SENDER.DOMAIN> pop3: Received: from mx1.SENDER.DOMAIN (mx1.SENDER.DOMAIN [xxx.xxx.xxx.xxx]) pop3: by MY.ISP.POP.SERVER (8.13.7/8.13.7) with ESMTP id m238sOi3015030 pop3: for <USER1@MY.DOMAIN>; Mon, 3 Mar 2008 11:54:26 +0300 pop3: Received: from ms1.SENDER.DOMAIN ([10.10.100.132]) pop3: by mx1.SENDER.DOMAIN (8.13.7+Sun/8.11.7) with ESMTP id m238sL2A013077 pop3: for <USER1@MY.DOMAIN>; Mon, 3 Mar 2008 11:54:21 +0300 (MSK) pop3: Received: from mx2.SENDER.DOMAIN (unverified) by ms1.SENDER.DOMAIN pop3: (Content Technologies SMTPRS 4.3.20) with ESMTP id pop3: <T8580e6985d0a0a64841164@ms1.SENDER.DOMAIN> for <USER1@MY.DOMAIN>; pop3: Mon, 3 Mar 2008 11:54:06 +0300 pop3: Subject: UKRAINE MARKET DAILY - 3 =?KOI8-R?B?zcHS1MEgMjAwOA==?= pop3: MIME-Version: 1.0 pop3: X-Mailer: Lotus Notes Release 7.0.1 January 17, 2006 pop3: Message-ID: <OF9616DFD5.76708FCF-ONC3257401.0030DDDB-C3257401.0030DCE0@SENDER.DOMAIN> pop3: From: Sender Name <SENDER@SENDER.DOMAIN> pop3: Date: Mon, 3 Mar 2008 11:54:02 +0300 pop3: X-MIMETrack: Serialize by Router on mx2/TRD pop3: (Release 7.0.1FP1|April 17, 2006) at 03/03/2008 11:54:04 AM pop3: Content-Type: multipart/mixed; boundary="=_mixed 0030DCDEC3257401_=" pop3: Bcc: pop3: X-Virus-Scanned: ClamAV 0.91.2/6092/Mon Mar 3 08:04:26 2008 on MY.ISP.POP.SERVER pop3: X-Virus-Status: Clean pop3: pop3: . smtp: MAIL FROM:<SENDER@SENDER.DOMAIN> smtp: 250 SENDER@SENDER.DOMAIN OK smtp: RCPT TO:<USER1@MY.DOMAIN> smtp: 250 USER1@MY.DOMAIN OK, aliased to USER1@MY.DOMAIN.LOCAL smtp: DATA smtp: 354 send the mail data, end with . pop3: RETR 3 pop3: +OK smtp: Return-Path: <SENDER@SENDER.DOMAIN> Received: from mx1.SENDER.DOMAIN (mx1.SENDER.DOMAIN [xxx.xxx.xxx.xxx]) by MY.ISP.POP.SERVER (8.13.7/8.13.7) with ESMTP id m238sOi3015030 for <USER1@MY.DOMAIN>; Mon, 3 Mar 2008 11:54:26 +0300 Received: from ms1.SENDER.DOMAIN ([10.10.100.132]) by mx1.SENDER.DOMAIN (8.13.7+Sun/8.11.7) with ESMTP id m238sL2A013077 for <USER1@MY.DOMAIN>; Mon, 3 Mar 2008 11:54:21 +0300 (MSK) Received: from mx2.SENDER.DOMAIN (unverified) by ms1.SENDER.DOMAIN (Content Technologies SMTPRS 4.3.20) with ESMTP id <T8580e6985d0a0a64841164@ms1.SENDER.DOMAIN> for <USER1@MY.DOMAIN>; Mon, 3 Mar 2008 11:54:06 +0300 Subject: UKRAINE MARKET DAILY - 3 =?KOI8-R?B?zcHS1MEgMjAwOA==?= MIME-Version: 1.0 Message-ID: <OF9616DFD5.76708FCF-ONC3257401.0030DDDB-C3257401.0030DCE0@SENDER.DOMAIN> From: Sender Name <SENDER@SENDER.DOMAIN> Date: Mon, 3 Mar 2008 11:54:02 +0300 Content-Type: multipart/mixed; boundary="=_mixed 0030DCDEC3257401_=" Bcc:

    (НУ И ТАК ДАЛЕЕ — ПРИНИМАЕТ МЕССАДЖ)

    pop3: TOP 10 0 pop3: +OK pop3: Return-Path: <SENDER@SENDER.DOMAIN> pop3: Received: from mx1.SENDER.DOMAIN (mx1.SENDER.DOMAIN [xxx.xxx.xxx.xxx]) pop3: by MY.ISP.POP.SERVER (8.13.7/8.13.7) with ESMTP id m238sP5k015036 pop3: for <USER2@MY.DOMAIN>; Mon, 3 Mar 2008 11:54:26 +0300 pop3: Received: from ms1.SENDER.DOMAIN ([10.10.100.132]) pop3: by mx1.SENDER.DOMAIN (8.13.7+Sun/8.11.7) with ESMTP id m238sMqi013095 pop3: for <USER2@MY.DOMAIN>; Mon, 3 Mar 2008 11:54:22 +0300 (MSK) pop3: Received: from mx2.SENDER.DOMAIN (unverified) by ms1.SENDER.DOMAIN pop3: (Content Technologies SMTPRS 4.3.20) with ESMTP id pop3: <T8580e6987c0a0a64841164@ms1.SENDER.DOMAIN> for <USER2@MY.DOMAIN>; Mon, 3 pop3: Mar 2008 11:54:06 +0300 pop3: Subject: UKRAINE MARKET DAILY - 3 =?KOI8-R?B?zcHS1MEgMjAwOA==?= pop3: MIME-Version: 1.0 pop3: X-Mailer: Lotus Notes Release 7.0.1 January 17, 2006 pop3: Message-ID: <OF9616DFD5.76708FCF-ONC3257401.0030DDDB-C3257401.0030DCE0@SENDER.DOMAIN> pop3: From: Sender Name <SENDER@SENDER.DOMAIN> pop3: Date: Mon, 3 Mar 2008 11:54:02 +0300 pop3: X-MIMETrack: Serialize by Router on mx2/TRD pop3: (Release 7.0.1FP1|April 17, 2006) at 03/03/2008 11:54:04 AM pop3: Content-Type: multipart/mixed; boundary="=_mixed 0030DCDEC3257401_=" pop3: Bcc: pop3: X-Virus-Scanned: ClamAV 0.91.2/6092/Mon Mar 3 08:04:26 2008 on MY.ISP.POP.SERVER pop3: X-Virus-Status: Clean pop3: pop3: . pop3: TOP 9 0

    (НЕ ПРИНИМАЕТ МЕССАДЖ)

    Что делать?
  •  
    Комментарии к этой версии (06.03.2008 11:02) [~smplmnd] de6863ab
    АвторДатаТекстtags
    pig06.03.2008 11:40
    Полностью забирать почту на себя? Я что-то решений в существующих рамках не вижу.
    imported
    smplmnd06.03.2008 11:50
    pig пишет: Полностью забирать почту на себя? Я что-то решений в существующих рамках не вижу.
    Мда. И задать DupCheck=0? Но это не подходит — есть еще один (но большой) пользователь, который желает, чтобы письма для него оставались на сервере провайдера.
    Нет, я, конечно, могу дать им VPN доступ — и пусть все письма приходят на рабочий сервер.. но как-то это.. хммм
    А как работает ключ MsgIdDupCheck в секции [IMAP]?
    Да, еще вариант — алиасить письма еще и наружу — работает?
    imported
    smplmnd06.03.2008 12:17
    Так, стоп. Что бы я ни делал, при включенном DupCheck первое письмо из потока будет принято, а второе, в зависимости от настроек Boxes.txt, либо пропущено, либо удалено? Сууупер.. Нет — правда, что ли, никакими плугинами это не исправить
    imported
    pig06.03.2008 12:35
    Ну да, так и задумывалось. Потому как задача решалась несколько другая.

    smplmnd пишет: Нет, я, конечно, могу дать им VPN доступ — и пусть все письма приходят на рабочий сервер.. но как-то это.. хммм

    А что? Я с внешними ящиками несколько лет помаялся, потом, как возможность появилась, всё под себя забрал. Теперь всё под контролем, в том числе и иногородние пользователи. Оказалось, что подключить их напрямую к моему серверу выходит секретнее, чем гонять почту через сторонние ящики. Хотя у меня и не VPN вовсе, а публичный сервер.

    smplmnd пишет: А как работает ключ MsgIdDupCheck в секции [IMAP]?

    Показывать или нет дубликаты, уже лежащие в папке.

    smplmnd пишет: Да, еще вариант — алиасить письма еще и наружу — работает?

    Вариант, конечно. Вот только куда алиасить? Обратно в тот же ящик, откуда забраны?
    imported
    smplmnd06.03.2008 13:05
    pig пишет: Ну да, так и задумывалось. Потому как задача решалась несколько другая.

    Но у них же разные RCPT-TO:...
    Стало быть, я выставляю DupCheck=0, в Boxes.txt пишу всем последним полем "1", иии... что? Зачем задумывался параметр DupCheck? Для варианта "0" в Boxes.txt?
    pig пишет:
    Вариант, конечно. Вот только куда алиасить? Обратно в тот же ящик, откуда забраны?
    Нет, конечно — на какой-нибудь третий ящик у провайдера бесплатной почты..
    imported
    pig06.03.2008 13:48
    Задача изначально следующая была: есть один общий ящик, в котором лежат все письма домена. Письма достаются по одному и раскладываются по локальным ящикам. Если письмо было явно адресовано пяти получателям, то в ящике лежат пять копий, в каждой из которых перечислены все пять адресатов. Соответственно, каждый получит пять экземпляров письма. Если дубликаты не поудалять, конечно.
    На сегодня это уже достаточно абстрактная задача, мало таких писем. А ваша задача совсем поперёк, и одними настройками не решается, надо логику менять.

    Я знаю, что можно сделать. Любителя читать почту из дома выпустите через прокси непосредственно к его ящику. Пусть настраивает почтового клиента на работе и дома и читает как заблагорассудится. А вы в стороне.
    imported
    smplmnd06.03.2008 14:07
    pig пишет: Задача изначально следующая была: есть один общий ящик, в котором лежат все письма домена. Письма достаются по одному и раскладываются по локальным ящикам. Если письмо было явно адресовано пяти получателям, то в ящике лежат пять копий, в каждой из которых перечислены все пять адресатов. Соответственно, каждый получит пять экземпляров письма.

    Хм, а если все пять (или пятьсот) адресатов не указаны в поле To:, а культурно каждое письмо имеет своего адресата, то что же — это письмо получит только первый из пяти (или из пятисот)?
    Я надеялся, что MContent может мне помочь.
    pig пишет: Я знаю, что можно сделать. Любителя читать почту из дома выпустите через прокси непосредственно к его ящику. Пусть настраивает почтового клиента на работе и дома и читает как заблагорассудится. А вы в стороне.

    Да, видимо, так делать и придется — уж и не помню, почему мне в свое время не понравился такой вариант.
    imported
    pig06.03.2008 14:35
    smplmnd пишет: Хм, а если все пять (или пятьсот) адресатов не указаны в поле To:, а культурно каждое письмо имеет своего адресата, то что же — это письмо получит только первый из пяти (или из пятисот)?

    Вот поэтому я довольно быстро дуполовку выключил. Ещё на "двойке". Лучше некоторое количество дублей, чем труднообъяснимые и малозаметные пропадания.
    imported
    Работает на Eserv/5.05567 (10.02.2020)