Prześledziłem zgłoszenia błędów, które mogłyby być podobne do opisywanego problemu. Okazuje się, że ktoś zgłosił taki błąd w działaniu edytora HTML, który przyjmuje domyślny styl w pustych wierszach:

"In templates (account, folder, quick templates, etc) if one selects all text (via mouse or Ctrl+A) and then changes the default font/size to another font/size, then first the changes get applied to empty lines too, but after saving changes and re-opening the templates the empty lines are reset to the default font/size.

I.e., if a template is set to use a font/size that differs from the default settings, when using that template for composing a new email every empty line (for paragraph reasons) that is not the line where the cursor is supposed to be will have the default format settings not the predefined changes to these default format settings.

So typing where the cursor is set via the template is fine. But going to another empty line other than by pressing "enter" (or backspace) will result in the typed text to have the default format instead of the explicitly set format of the template - because apparently the template does not save or assign the format setting of/to empty lines.

Only a blank space within an empty line would force the template to "remember" the format changes also for the (now not so empty anymore) empty line."

Odpowiedź jednego z programistów The Bat! nie nastraja optymizmem:

"After some checks in code it seems that there is no easy way to fix the issue. We are going to contact developers of TRichView to find a solution."

252

(14 odpowiedzi, napisanych Ogólne)

Niewykluczone, że wina leży po stronie programu nadawcy, który błędnie wstawia deklaracje kodowania nagłówka. Czy te maile pochodzą od jednego nadawcy?

The Bat! miał jakieś kłopoty z wyświetlaniem znaków spoza ASCII w nagłówku, ale chyba to już poprawiono. Spróbuj zainstalować najnowszą wersję programu, albo wersję 32-bitową.

Od pewnego czasu także zauważyłem, że przy wklejaniu łącza The Bat! stosuje swoje domyślnie formatowanie. Chyba daje się to zmienić dzięki edytorowi stylów (ikona z dwiema literami "A" na pasku narzędziowym edytora HTML). Spróbuj zdefiniować żądaną czcionkę dla łącza - ale czy się to zachowa, za to nie ręczę.

Zauważyłem u mnie, że przy wklejaniu łącz metodą Ctrl-C/Ctrl-V zachowuje się czcionka akapitu, w którym łącze zostało wklejone.

254

(13 odpowiedzi, napisanych Ogólne)

Autorzy programu twierdzą, że spełnili wszystkie wydumane wymagania Google i użytkownikom nic nie grozi.Tak napisał jeden z nich na liście dyskusyjnej TBBETA:

All existing versions of TheBat! which are work with Gmail for the moment - will work after end of month without any actions from user's site. No need to do any action or update application. TheBat is being reverified by Google.

255

(18 odpowiedzi, napisanych Szablony i filtry)

Spróbuj zmienić kryterium filtrowania, jeśli np. maile pochodzą z tego samego adresu to użyj filtrowania wg nadawcy itp. Mówiąc klasycznie: "u mnie działa" i nie bardzo wiem jak dalej Ci pomóc.

256

(18 odpowiedzi, napisanych Szablony i filtry)

Jeżeli korzystasz z polskiej wersji językowej, to musisz użyć nazwy "Wiad.html" tak jak w pierwotnie podanym filtrze. Nazwę tę możesz zobaczyć na panelu załączników przy podglądzie odebranej wiadomości. Szyfrowanie powoduje tylko to, że wszelkie pliki konfiguracyjne i pliki z pocztą w katalogach kont są szyfrowane i mają rozszerzenia nazw rozpoczynające się od "E", np. "EBB"- to baza maili, "EBI"- plik indeksów, "ERB" - konfiguracja filtrów itp.

257

(18 odpowiedzi, napisanych Szablony i filtry)

Pliki konfiguracyjne filtrów są umieszczone w katalogu głównym z pocztą (filtry wspólne) i w katalogach poszczególnych kont. Mają one nazwę ACCOUNT.SRB (lub ACCOUNT.ERB przy pracy z szyfrowaniem). Spróbuj przy wyłączonym programie odtworzyć taki plik z kopii zapasowej do jednego konta i sprawdź co się dzieje.

Jeśli chodzi o działanie filtrów wspólnych i ich współdzielenie z kontami, to czasem nie chce to działać poprawnie. Dlatego lepiej wypróbować to w konkretnym koncie, na który nadchodzą wiadomości, które będą filtrowane.

Sprawdź czy skopiował się poprawnie filtr, tzn. jak wygląda druga operacja filtru, tzn. czy szablon użyty do eksportu wygląda tak jak podałem. Nie trzeba tworzyć dodatkowego filtru, ten jeden załatwia sprawę. Spacja w wiadomości oryginalnej jest uwzględniona, symbolizuje ją zapis \s w wyrażeniu regularnym (Zapytanie o\s) w szablonie.

Zarówno katalog C:\Attach , jak i pliki, powinny tworzyć się automatycznie w wyniku działania filtru.

W jakiej wersji językowej The Bat! pracujesz? Jeżeli w angielskiej, to trzeba w filtrze zmienić maskę nazwy kopiowanego załącznika z "Wiad.html" na "Message.html". Podobnie w szablonie eksportu załącznika do pliku w pierwszej operacji filtru należy zmienić "C:\Attach\Wiad.html" na "C:\Attach\Message.html">

P.S. Już wiem co było przyczyną trudności we wklejeniu filtra bezpośrednio ze strony WWW. Okazuje się, że nazwa filtru tak kopiowanego i wklejanego nie może zawierać polskich znaków, zapewne chodzi o literę "ą" (było "Zapis załączników", poprawiłem na "Zapis zalacznikow").

258

(18 odpowiedzi, napisanych Szablony i filtry)

No to mnie zaskoczyłeś! U siebie kopiowałem z programu i wklejałem ten filtr z jednego komputera na inny i nie było takich efektów. Jeśli w kopii zapasowej masz włączone ustawienia własne, to filtry się odtwarzają.

P.S. Zauważyłem, że filtr nie da się skopiować z tej strony WWW i wkleić do The Bat!. Trzeba najpierw wkleić go do edytora tekstowego (np. Notepad) i dopiero stamtąd do The Bat!.

259

(18 odpowiedzi, napisanych Szablony i filtry)

To dobrze, że nie jest używane kodowanie Base64, ponieważ byłyby kłopoty z rozszyfrowaniem wiadomości do postaci źródłowej. W tym przypadku wszystko udaje się bez problemów.

Ponieważ The Bat! nie ma możliwości uzyskania źródłowej postaci wiadomości z poziomu szablonu (brak takiego oryginalnego makra, a inne wtyczki z makrami praktycznie nie działają w najnowszych wersjach), rozbijemy cały proces wyłuskiwania URL na dwa etapy. W pierwszym etapie tworzy się w swoisty "słownik" zapisywany do pliku, który będzie zawierał identyfikatory wiadomości przychodzącej i URL występujące po słowach "Zapytanie o". W drugim etapie zadziała szablon podręczny, który wyłuska żądany URL ze "słownika" na podstawie identyfikatora wiadomości, na którą odpowiadamy. Wywołanie tego szablonu należy umieścić w tym miejscu szablonu odpowiedzi, w którym ma być wpisany żądany URL.

A teraz konkrety:
1. Filtr tworzący słownik, który należy wkleić do grupy filtrów poczty przychodzącej. Jako kryterium jest w nim wybrana "Dowolna wiadomość", ale można to bardziej zawęzić. Filtr wykonuje dwie operacje: (1) zapis części HTML wiadomości o nazwie "Wiad.html" do katalogu "C:\Attach" i (2) zapis identyfikatora i URL do pliku "słownika" o nazwie "msg.txt" w tym samym katalogu.

$$$$ TB! Message Filter $$$$
beginFilter
UID: [957D4DF1.01D4E308.27A4A748.2ABCA66A]
Name: Zapis\20zalacznikow
Filter: {\0D\0A\20`21\0D\0A}
ExtractFiles OverwriteExist AutoPath dir C:\5CAttach dirRelative %EXEDRIVE%\5CAttach mask Wiad.html
ExportMessage FmtText filename C:\5CAttach\5Cmsg.txt filenamerelative %EXEDRIVE%\5CAttach\5Cmsg.txt template %SetPattRegexp\3D\27(?isU)^(.*)(Zapytanie\20o\5Cs)(.*)(href\3D\22)(.*)(\22>\22)\27%-\0D\0A%RegexpBlindMatch(%Put(\22C:\5CAttach\5CWiad.html\22))%-\0D\0A%OMsgID\20:\20%SubPatt(5)%-
IsActive
Ignore
endFilter

Przy zapisie danych do "słownika" jest wykorzystywany szablon filtru o następującej postaci:

%SetPattRegexp='(?isU)^(.*)(Zapytanie o\s)(.*)(href=")(.*)(">")'%-
%RegexpBlindMatch(%Put("C:\Attach\Wiad.html"))%-
%OMsgID : %SubPatt(5)%-

2. Drugi etap polega na skorzystaniu z następującego szablonu podręcznego, np. o nazwie i identyfikatorze "URL". Wynikiem działania tego szablonu będzie URL, pojawiający się w miejscu jego wywołania w szablonie odpowiedzi, czyli %QT("URL"). Sam szablon "URL" ma następującą postać:

%SetPattRegexp='(?isU)^(%OMsgID)(\s:\s)(.*)$'%-
%RegexpBlindMatch(%Put("C:\Attach\msg.txt"))%-
%SubPatt(3)%-

Sprawdziłem działanie tego mechanizmu i nie powinno być kłopotów. Oczywiście, można jeszcze dostroić nazwy, ścieżki itp. - ale ogólna zasada powinna pozostać bez zmian. Dodatkowa uwaga: plik "słownika" o nazwie "msg.txt" tworzony w katalogu "C:\Attach" powiększa się przy odbiorze i filtrowaniu kolejnych wiadomości. Nic nie stoi na przeszkodzie, aby co jakiś czas go usuwać.

260

(18 odpowiedzi, napisanych Szablony i filtry)

Jeszcze jedno pytanie:

1. Jak jest kodowana przychodząca wiadomość? Chodzi mi o kodowanie transportowe, czyli np. "Base64". Najłatwiej sprawdzić to w treści źródłowej, wyświetlanej przez The Bat! po naciśnięciu klawisza F9. Powinny tam być wiersze identyfikujące część HTML wiadomości, np.

Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

Napisz jak to wygląda u Ciebie, albo wklej fragment źródłowej wiadomości, pomijając poufne dane (adresy, nazwiska, nagłówek itp.).