721

(4 odpowiedzi, napisanych Szablony i filtry)

BKo napisał/a:

Jeśli byłbyś w stanie wywnioskować coś więcej z konkretnego przykładu, to podaj adres, na który mógłbym Ci przesłać otrzymaną wiadomość bezpośrednio z serwera (czyli kompletną) i z mojego TB (czyli okrojoną).

Wystarczy wiadomość wyeksportowana z The Bat! w formacie MSG (jeszcze raz podkreślam, że jest ona taka sama jak na serwerze) - adres podam Ci prywatnie.

Zgłosiłem błąd (https://www.ritlabs.com/bt/view.php?id=7914) i możemy czekać na reakcję. Jak długo - tego nie wie nikt.

723

(4 odpowiedzi, napisanych Szablony i filtry)

The Bat! nie ma żadnych filtrów, które mogłyby zaburzyć odbierane wiadomości. Wiadomość dociera do Ciebie bez zmian, ale nie jest wyświetlana w całości - a to może być spowodowane zarówno błędami w interpretacji kodu HTML w samym programie (bo zapewne o takie wiadomości Ci chodzi, chociaż tego nie podałeś), jak i udziwnionym formatowaniem takiej wiadomości. W przeglądarce WWW będziesz widział wszystko.

Pracujesz na dość starej wersji Voyagera, spróbuj zainstalować najnowszą (4.2.25.1) i sprawdź czy sytuacja się nie zmieniła.

Wygląda to raczej na kłopoty na linii program-system, być może związane z prawami dostępu do jakiegoś katalogu, ale nie wypowiadam się na ten temat autorytatywnie. Czy podany przez Ciebie fragment pliku thebat_Exception.log zawiera całość wpisu dotyczącego tego błędu EAccessViolation? Jeśli nie, zacytuj ten fragment w całości a ja zgłoszę ten błąd do autorów. Możesz także zrobić to samodzielnie pod adresem https://www.ritlabs.com/bt/view_all_bug_page.php

725

(3 odpowiedzi, napisanych Ogólne)

Z komentarzami dzieje się coś dziwnego, mam nadzieję, że uda się to naprawić.

726

(3 odpowiedzi, napisanych Szablony i filtry)

W pierwszym filtrze masz warunki Nadawca jest adres AND Odbiorca zawiera adres. Kwalifikator jest oznacza, że dane pole nagłówka musi być literalnie takie jak użyty argument. Kwalifikator zawiera ma szersze znaczenie, bowiem dopuszcza obecność innego tekstu w badanym polu.

W drugim filtrze w obydwu warunkach użyłeś kwalifikatora jest. Skoro ten filtr nie chce działać, to znaczy, że oprócz podanego argumentu w którymś polu występuje dodatkowy tekst. Sprawdź co widzisz w nagłówkach wiadomości w polach Nadawca i Odbiorca i porównaj z filtrem, wtedy prawdopodobnie będzie jasne dlaczego taki filtr nie działa.

Radzę jednak użyć prostszego filtru w grupie filtrów poczty wychodzącej. Nie musisz w nim sprawdzać pola nadawcy, bo zawsze będzie w nim Twój adres. Wystarczy sprawdzić, czy pole Odbiorca zawiera taki wpis jakiego używasz do adresowania wiadomości do samego siebie (czyli użyć np. kwalifikatora jest Imię Nazwisko e-mail)

727

(3 odpowiedzi, napisanych Ogólne)

Masz rację, program obsługuje tylko jedno konto, zatem jego użyteczność jest mocno ograniczona. Próbowałem utworzyć nowe konto z wiersza poleceń za pomocą opcji /ADD - lecz ona także nie działa.

728

(11 odpowiedzi, napisanych Szablony i filtry)

Masz rację, autor wyraźnie napisał w pomocy: Liest alle E-Mail Adressen aus dem "Text" aus und gibt sie, getrennt mit dem angegebenen "Trennzeichen" zurück. Myślałem, że tu chodzi o treść wiadomości, ale może to być dowolny tekst.

Może więc się to udać, jeśli jako parametr do tego makra użyjemy wyniku działanie wcześniej omawianego szablonu.

729

(11 odpowiedzi, napisanych Szablony i filtry)

Makro %XMP_XtrEMLs służy do wyłuskiwania adresów e-mail zawartych w treści wiadomości, a nie w nagłówkach - nie jest zatem przydatne do tego celu. Poza tym, nadal pozostaje problem usunięcia wybranego tekstu, który jak widać nie do końca działa skutecznie.

Czy podając adres do wycięcia dodajesz do niego ostre nawiasy, tzn. czy pierwszy wiersz Twojego szablonu ma postać:

%_A="<adres_do_wycięcia>"%-

Wypróbuj jeszcze taki zapis.

730

(11 odpowiedzi, napisanych Szablony i filtry)

Nie do końca przemyślałem działanie tych makr. Cóż będzie się działo jeśli chcesz usunąć jakiś wpis z listy odbiorców i ten wpis znajduje się w środku listy? Makro %XMP_StrRepl zastąpi go pustym łańcuchem, ale zostanie jeszcze przecinek. Należałoby zatem usuwać ciąg znaków razem z poprzedzającym go przecinkiem i spację, ale wówczas makro nie działa (przynajmniej u mnie).

Poza tym popełniłem jeszcze jeden błąd: w pierwszym wierszu szablonu użyłem wyrażenia %_Cc1(%Cc), a powinno być %_Cc1(%CcList). Poza tym szablon zmieniający w taki sposób nagłówki musi byś wywoływany dopiero wtedy, gdy nagłówki zostaną wypełnione pierwotną zawartością - wówczas można je modyfikować.

Nie mam teraz pomysłu jak taką modyfikację skutecznie zautomatyzować.