The bat грузит старые письма

Обновлено: 05.07.2024


Надеемся, что вы прочитали первую часть нашей статьи и уже в какой-то мере знакомы с популярной почтовой программой The Bat! от Ritlabs SRL.

Детальные настройки

После задания общих параметров переходим к разделу Транспорт, содержащему сведения о способах доставки и отправки почты.

Шаблоны используются для общего оформления писем, а также для добавления в текст различной информации служебного характера. Применение шаблонов позволяет существенно ускорить подготовку почтовой корреспонденции, особенно когда письмо включает в себя стандартные или часто повторяющиеся куски текста. В отличие от распространенной сейчас практики добавления фиксированной подписи к телу письма, The Bat! использует шаблоны и макросы, что с точки зрения авторов является более гибким средством для ведения переписки.

Шаблон Новое письмо.

Таким образом, если вы пишете письмо своему другу, адрес которого Федор Иванов , то при создании письма, использующего этот шаблон, в область редактирования нового письма уже будет помещен следующий текст:
==============
Hello Федор,
_

Шаблон Ответ.

%ODateEn, %OTimeLongEn, you wrote:

Используемый здесь шаблон немного сложнее того, что мы использовали при создании нового письма. Здесь мы уже не только приветствуем и ставим подпись, но также указываем дату получения письма и цитируем текст, на который отвечаем.

Если в этом шаблоне ничего не менять, то при ответе на письмо мы получим следующий текст в редакторе писем:
==============
Hello Федор,

Friday, August 16, 2002, 10:31:38 AM, you wrote:
ФИ> Тест прошел, а как мой?
_

Сразу после приветствия появляются дата и время письма, на котороемы отвечаем, после чего цитируется текст самого письма, причем каждая строчка предваряемся инициалами автора этого письма.

Шаблон Пересылка.

Как вы видите, окно с девизами по умолчанию пусто. Обычно в него вписывают всякие умные (или не очень) мысли, состоящие из одной строчки (одного предложения). После этого к стандартным шаблонам Вы можете добавить макрос %Cookie (произвольный девиз из набора "Ящик => Свойства почтового ящика => Шаблоны => Девизы"), и в каждое письмо The Bat! будет вписывать девиз, выбранный случайным образом из имеющихся в наличии.

Теперь исправим шаблон "Нового письма" следующим образом:
==============
Hello %TOFName,

--
Best regards,
%FromFName mailto:%FromAddr

После этого, при создании нового письма уже упоминавшемуся ранее Федору Иванову () в окне редактора появится следующий текст:
==============
Hello Федор,
_

Видите фразу, которая появилась под строчкой Девиз дня? Она как раз и берется из списка девизов. Чем больше там будет вписано девизов, тем реже они будут повторяться.

Здесь все очень просто. При помощи кнопок Обзор и Проба можно выбрать и прослушать мелодию, которая будет воспроизводиться при поступлении новой почты. Активируется данная функция при помощи чекбокса, расположенного вверху закладки. Кроме этого, здесь же можно задать и временные ограничения на подачу этих звуковых сигналов.

Без необходимости эту закладку трогать не стоит. По умолчанию она пуста и лишь при активации верхнего чекбокса появляется доступ к разнообразным специфическим настройкам.

Закладка Заметки представляет из себя простейшую записную книжку. Используется, в основном, для напоминаний.

Детальная настройка почтового ящика завершена. Но этого пока нельзя сказать о всей программе в целом. Продолжим.

Сортировка почты и резервное копирование

Например, мы хотим, чтобы по приходу письма от Памелы Андерсен играла мелодия, письмо помечалось флажком и оно было бы распечатано для всеобщего обозрения… :-)

Теперь откроем вкладку "Действия" и отметим, что нужно сделать в момент обработки письма, а именно: "изменить пометку письма флажком", "напечатать письмо" и "проиграть мелодию".

Вот и все, правило готово. Теперь все письма от Памелы Андерсон (с адреса pamela.a@mail.ru) будут попадать в папку "Мои знакомые", помечаться флажком и распечатываться на принтере, а все это действо будет сопровождаться выбранной вами мелодией.

Здесь нужно понимать, что два значения в одном сигнальном наборе обязывают The Bat! находить точное соответствие в принимаемом / отправляемом письме, то есть искать в одном письме по принципу "условие №1 и (обязательно) условие №2, а условия, разнесенные в альтернативные наборы, обрабатываются по принципу "условие №1 или условие №2".

Соблюдение этих несложных правил создания условий сортировки решит большинство проблем. Просто? Очень! Аналогичным образом можно обрабатывать и исходящую почту…

Для архивации мы используем программу WinRAR, которая запускается из исполняемого bat-файла. Вот пример пакетного файла (tbat_arh.bat), который производит сохранение почтового ящика и настроек:

==============
IF %1.==. GOTO ERRORMSG
IF %2.==. GOTO ERRORMSG
IF %3.==. GOTO ERRORMSG
IF %4.==. GOTO ERRORMSG

SET ISTOCH=%1:\%2
SET PRIEM=%3:\%4
SET THEBATDIR=C:Progra

IF NOT EXIST %THEBATDIR% GOTO END
CALL %THEBATDIR%thebat.exe /exit
IF ERRORLEVEL 0 GOTO REGED ELSE GOTO ERROR

:REGED
CALL regedit.exe /e tb.reg HKEY_CURRENT_USERSOFTWARERIT
CALL COPY tb.reg %PRIEM%
CALL DEL tb.reg
CALL rar.exe a -r -ep1 -cl -ag_yy_mmm_dddd %PRIEM%rg.rar %PRIEM%tb.reg
CALL DEL %PRIEM%tb.reg
IF ERRORLEVEL 0 GOTO RAR1 ELSE GOTO ERROR

:RAR1
%1:
CD %ISTOCH%
CALL rar.exe a -sfx -r -ep1 -cl -ag_yy_mmm_dddd -xMessages.* %PRIEM%tb! *.*
IF ERRORLEVEL 0 GOTO RAR2 ELSE GOTO ERROR

:RAR2
CALL rar.exe a -r -agYYMMDD %PRIEM%b!.rar *.tbb
IF ERRORLEVEL 0 GOTO TBAT ELSE GOTO ERROR

:TBAT
%THEBATDIR%thebat.exe
IF ERRORLEVEL 0 GOTO SUCCES ELSE GOTO ERROR
GOTO SUCCES

:ERRORMSG
@ECHO . Не переданы параметры .
GOTO END

На закладке "Действия" выбираем запуск пакетного файла tbat_arh.bat с четырьмя параметрами вида: c "Program FilesThe Bat!Mail" d Archiv.

  1. Дожидаемся приема почты.
  2. Закрываем The Bat!.
  3. Экспортируем ветку реестра, в которой находятся настройки программы.
  4. Запускаем WinRAR и, в зависимости от результата создания резервной копии, автоматически отправляем письмо с соответствующей темой.

The Bat! и антивирусы

  • KAV4.0 (Лаборатория Касперского)
  • DrWeb версии старше 4.27 (Диалог-Наука)
  • Stop! 4.0 (Proantivirus Research Lab)
  1. Запустить TheBat!.
  2. Выбрать в меню пункт "Свойства-Антивирусная защита".
  3. В открывшемся окне нажать кнопку Добавить и выбрать строку "Внешний модуль".
  4. Выбрать файл StopPlugin.bav в папке где установлен "Антивирус Stop! 4.0" (обычно Program FilesStop40Lite).

Недавно из-за проблем у Русоникса пришлось экстренно переключать домен сайта с почтой на другой хостинг, после восстановления работоспособности переключили обратно, но появилась проблема:
почтовые клиенты (в частности The Bat, Microsoft Outlook) стали по новой загружать письма за несколько лет - наверное из-за переключения домена на др. хостинг? или из-за настройки почтовых клиентов через POP3 ?

Может кто-то сталкивался с такой проблемой?

Оценить 2 комментария

ulrich-schnauss

Ответ очевиден. Не использовать древний POP3, а использовать IMAP При переносе почты с одного почтового сервера на другой почтовый сервер надо было синхронизовать формат и значения UIDL. Почтовый клиент запоминает UIDL полученных писем, если UIDL поменялся - сего точки зрения это новое письмо.

Так, в том то и дело, проблема была не в том что почтовый клиент стал грузить письма с нового сервера, он стал грузить уже загруженные ранее письма со старого сервера, на который он был переключен обратно.

"Почтовый клиент запоминает UIDL полученных писем, если UIDL поменялся - сего точки зрения это новое письмо."
- к примеру почтовый клиент загрузил с сервера 1 - 10 писем с определенными UIDL
- далее мы переключаем домен на другой сервер 2
- потом снова переключаем на сервер 1 и вот в нашем случае он опять грузит те самые 10 писем - у них что UIDL изменился?

Леонид: скорее всего да, т.к. UIDLы писем которых нет на сервере клиент удалит у себя. как вариант, можно было переносить только непрочитанные письма, обычно сервер хранит статус прочтения.

Статус письма "Получено / Не получено" обычно хранится на почтовом сервере, причём не в письме, а в индексном файле или БД. Поэтому при переносе почты на другой сервер надо переносить эту информацию отдельно.

И ещё, рекомендую обратить внимание, у некоторых пользователей MS Outlook, возможно, включена функция "Автоматически отправлять отчёт о прочтении" при получении письма. Т.е. пользователь получивший несколько тысяч новых писем и нажавший "Отметить папку как прочитанную" отправит этот отчёт всем, кто его когда-либо просил. Я на таком обжёгся один раз.

Сегодня вдруг обнаружил, что Thunderbird хочет загрузить 60 писем. начал их принимать, и оказалось, что это все уже полученные. Из-за чего может быть такой глюк, куда копать?

ТВЭЛ:
Сегодня вдруг обнаружил, что Thunderbird хочет загрузить 60 писем. начал их принимать, и оказалось, что это все уже полученные. Из-за чего может быть такой глюк, куда копать?

А ящик один и тот же? Не на фри хосте, а на одном из ваших доменов? Если да, то я знаю куда копать.

Была такая ерунда, решилась только полным удалением всех писем непосредственно с сайта почтового сервиса.

На маил.ру такое бывает, как и на многих других беслпатных почтах. Если почтовый клиент по каким-то причинам не говорит серверу, что он все благополучно доставил, сервер думает что эти письма еще не были загружены. Нужно один раз получить все пиьма корректно и они удяляться с сервера.

Tarry:
А ящик один и тот же? Не на фри хосте, а на одном из ваших доменов? Если да, то я знаю куда копать.

Да, ящик один на моем домене. Письма приходит за то же число, что и уже доставленные - то есть полностью то же самое.

Murdoc (msk):
Была такая ерунда, решилась только полным удалением всех писем непосредственно с сайта почтового сервиса.

Ну так удалить я могу, но если такое повторится? Хотелось бы решить раз и навсегда.

У меня такая же фигня с the bat, работающим по IMAP - получает вместе со свежими письма 10-месячной давности примерно.

Думаю, виноват сервер.

Аналогичная фигня сегодня весь день.

По два раза получаю письма.

Все ящики на своих доменах.

supportwln, Shema, ждем Tarry тогда :)

Кстати, я не только по два раза - некоторые письма приходят и в третий.

Это происходит в том случае, если на серваке лежит одно или более битых писем.

Почтовый клиент сначала скачивает ВСЕ письма, а потом удаляет их с сервера, так как он не может скачать ВСЕ письма, то до операции удаления полученных не доходит, и в след. раз повторно скачивает уже полученные письма.

Лекарство: удалить все письма через сервак.

что то седня явно произошло. целый день с The batom мучаюсь кто нибудь может прояснить ситуацию ??

Читайте также: