Пытаемся смигрировать почту с сервера Eserv4, по протоколу IMAP4 через imapsync.
Если ставлю параметр --maxage 30, то imapsync всеравно сливает ВСЕ письма, а не только новые.
Пробовал командами на 143-й порт телнетом искать новые письма, всеравно Eserv выдает все письма.
--maxage с dovecot сервером работает отлично.
Что делать ?
ред: 22.08.2018 15:23
Вот как выглядит IMAP "общение" со стороны imapsync:
Ключевая команда Sending: 43 UID SEARCH sentsince 19-Aug-2018
Т.е. все 463 письма любой свежести есерв отдает.
Исправленная замена acIMAP4.exe (старый вариант exe сохраните на всякий случай).
Файл скачал, подменил, а служба не стартует! Что прислать?
<30>
Файл: acIMAP 4.41 [239662 bytes]
Можно ли как нибудь списком (скриптом или отредактировать какой нибудь файл) вкатить псевдонимы. Или так же списком создать ящики с уже установленной переадресацией?
А указанный файл — CSV в формате E3. Например, так:
Создавал поочередно 2 фильтра.
В первом (eserv1.jpg) поле "Заголовок" имеет значение "*". Получил циклическую переадресацию.
(The following message to <ananyev@kaustik_ru.eserv> was undeliverable.
The reason for the problem:
Содержимое файла forward.txt
"Email;ToEmail ananyev@kaustik_ru.eserv;ananyev@kaustik.ru"
Вот втором случае (eserv2.jpg) переадресация не работает вообще. Здесь поле "Заголовок" как у Вас в примере имеет значение "Subject"
Если установить переадресацию вручную в "псевдонимах" с ящика ananyev@kaustik_ru.eserv на ananyev@kaustik.ru, то все замечательно работает.
ред: 06.09.2018 23:00
Именно так, в одну строчку? Там должна быть первая строка — заголовки столбцов (Email;ToEmail, конкретные названия не принципиальны), вторая и далее — собственно сравниваемые и подставляемые адреса. Если у вас вторая строка ananyev@kaustik_ru.eserv;ananyev@kaustik.ru, то фильтр, встретив получателя письма "ananyev@kaustik_ru.eserv" перешлёт его на ananyev@kaustik.ru. Вам точно приходят письма на такой домен "kaustik_ru.eserv"?
Ну, что заказывали такой настройкой ящика, то и получили. Свежесозданные фильтры не причем, они срабатывают только на получателя "ananyev@kaustik_ru.eserv". В чем смысл указывать в ящике пересылку на самого себя? Если письмо должно остаться в том же ящике, надо просто очистить поле "Пересылать на Email", и почта, поступившая на Eserv для ananyev@kaustik.ru, останется в ящике ananyev. Вам нужно переслать эту почту на какой-то внешний ящик через внешний сервер? Но тогда там в получателе должен быть другой домен, а не тот же kaustik.ru, который внешним сервером снова вернётся на ваш Eserv, если у этого внешнего сервера нет какой-то спец.настройки для иной маршрутизации этого домена.
Кстати, сейчас на MX вашего домена отвечает не Eserv. Вы по POP3 получаете почту домена? Но вот это сообщение о зацикливании почты 554-"ERR loopback detected: too many 'Received:' in the header" какой-то MTA получил в SMTP-сессии от Eserv.
Если у вас вторая строка ananyev@kaustik_ru.eserv;ananyev@kaustik.ru, то фильтр, встретив получателя письма "ananyev@kaustik_ru.eserv" перешлёт его на ananyev@kaustik.ru. Вам точно приходят письма на такой домен "kaustik_ru.eserv"?
Да в две строчки, да точно приходят на ananyev@kaustik_ru.eserv
Кстати, сейчас на MX вашего домена отвечает не Eserv. Вы по POP3 получаете почту домена? Но вот это сообщение о зацикливании почты 554-"ERR loopback detected: too many 'Received:' in the header" какой-то MTA получил в SMTP-сессии от Eserv.
У нас отвечает аппаратный спам фильтр, который потом чистые письма пересылает на eserv.
Есть еще один почтовый сервер, который обрабатывает тот же домен, что и eserv. У пользователей, созданных на нем стоит переадресация на промежуточный домен @kaustik_ru.eserv созданный в локальных dns, который в свою очередь указывает на eserv. На eserv заведен домен @kaustik_ru.eserv, но без пользователей. Что бы пользователей в @kaustik_ru.eserv на eserv не заводить я сделал псевдоним с ananyev@kaustik_ru.eserv на ananyev@kaustik.ru.
Вот собственно и схема. Это сделано для того, что бы локальная переписка во втором почтовом сервере попадала на eserv.
ред: 07.09.2018 00:03
Во вложении настройка почтового ящика с Вашими замечаниями. Фильтр так же. И результат пересылки (письма с темой 21 зациклились) письма со второго локального сервера на eserv. Снаружи почта на eserv приходит нормально.
Правило поменяйте с
"uRCPTLIST 0!" очистит текущий список получателей, чтобы FIELD2 заменял исходного получателя с промежуточным доменом, а не добавлялся к нему.
Вот письмо, которое вернулось на второй сервер, с которого и было письмо отправлено.
(The following message to <ananyev@kaustik_ru.eserv> was undeliverable.
The reason for the problem:
ред: 08.09.2018 20:08
Не убирается адресат с промежуточным доменом.
Неправильно сделано. На скриншоте не домены, а проекты/группы.
В общем добавил домен в проект и ничего не поменялось. Вопрос решился так: