1

Temat: Jak sformułować filtr...

Witam. Jak sformułować filtr (na potrzeby Usenetu i MyGate'a), który:

Wyszukuje takie wiadomości, które są odpowiedzią na wiadomość, której nie ma w skrzynce?

Jeżeli niejasno się wyraziłem, to wyjaśnienie w screenshocie:

http://img454.imageshack.us/img454/7229 … ot1ag4.gif

2

Odp: Jak sformułować filtr...

yakhub napisał/a:

Witam. Jak sformułować filtr (na potrzeby Usenetu i MyGate'a), który:
Wyszukuje takie wiadomości, które są odpowiedzią na wiadomość, której nie ma w skrzynce?

Niestety, tego nie uda się zrobić za pomocą filtru. Wynika to między innymi z tego, że filtr może działać tylko na aktywną wiadomość (odbieraną, wysyłaną, przeczytaną lub tą, na którą odpowiadamy). Nie ma możliwości sprawdzania, czy dana wiadomość jest odpowiedzią na coś czego nie ma w bazie wiadomości - wymagałoby to w praktyce przeszukiwania wszystkich wiadomości i porównywania zawartości pól References i In-Reply-To w nagłówkach.

Sądzę także, że filtry selektywnego pobierania poczty, stanowiące odrębną grupę, również nie poradzą sobie z tym problemem. Prawdopodobnie na początek należałoby zapisać do pliku tekstowego wszystkie identyfikatory odebranych wiadomości i używać tego pliku jako argumentu warunku. Warunkiem filtru ignorującego wiadomości mogłoby być Pole nagłówka References nie zawiera żadnego. Argumenty do porównań będą pobierane z pliku i będzie to trwać raczej dość długo. Oprócz tego należy pomyśleć o drugim filtrze, który będzie aktualizował zawartość pliku tekstowego w miarę pobierania nowych wiadomości. To tylko propozycja, jeśli masz ochotę się z tym bawić, spróbuj i daj znać, czy ma to sens.