Temat: Jak sprawić aby nagłówek nadawcy wiadomości wyświetlany był z książki?
Czy jest możliwe aby w nagłówku "OD:" była wpisana nazwa kontaktu jaka przypisana jest do danego adresu w książce adresowej?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Forum PSTB! → Ogólne → Jak sprawić aby nagłówek nadawcy wiadomości wyświetlany był z książki?
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Czy jest możliwe aby w nagłówku "OD:" była wpisana nazwa kontaktu jaka przypisana jest do danego adresu w książce adresowej?
Może i jest ale gra nie jest warta świeczki. Za dużo kombinacji z filtrami poczty przychodzącej i ekspoertem/importem.
Z filtrami (a w zasadzie z jednym filtrem) nie ma aż tak dużo kłopotu. Tradycyjnie polecam uniwersalny filtr do korekty wiadomości przychodzących. W tym konkretnym przypadku może on reagować na każdą wiadomość (czyli np. obecność znaku "@" w polu nadawcy) i jak zwykle powinien wykonywać cztery operacje:
1. Eksport pierwotnej wiadomości w formacie skrzynki uniksowej do pliku (np. D:\Dane\unix_msg.mbx) z zastępowaniem pliku o tej samej nazwie.
2. Eksport wiadomości zmodyfikowanej według szablonu do pliku tekstowego (np. D:\Dane\message.msg), z zastępowaniem pliku o tej samej nazwie. Szablon eksportu w filtrze ma postać następującą:
%_OldMsg(%Put="D:\Dane\unix_msg.mbx")%-
%SetPattRegExp="(?ismU)(.*)(^From:\s*.*\n)(\w.*?)"%RegexpBlindMatch(%_OldMsg)%-
%SubPatt(1)From: %QT(From_Repair)
%SubPatt(3)%-
Korzysta on z danych pierwotnych pobranych z pliku D:\Dane\unix_msg.mbx oraz z szablonu podręcznego From_Repair o następującej zawartości:
%_Brack1='%SetPattRegexp="(?isU)^From:.*(\<).*\n"%RegexpMatch(%Headers)'%-
%_Brack2='%SetPattRegexp="(?isU)^From:.*(\>).*\n"%RegexpMatch(%Headers)'%-
%ABOFromFirstName="%OFromFName" %ABOFromLastName="%OFromLName" %_Brack1%OFromAddr%_Brack2
3. Import wiadomości zmodyfikowanej do folderu Mój_Folder na koncie Moje_Konto z pliku D:\Dane\message.msg - co realizuje się przez wywołanie programu zewnętrznego (czyli The Bat!) za pomocą następującego wiersza poleceń:
C:\Program Files\The Bat!\thebat.exe /IMPORTU="Twoje_Konto";F="Twój_Folder";X;W;I="D:\Dane\message.msg"
4. Usunięcie wiadomości pierwotnej (albo przeniesienie jej do folderu Kosz).
Dzięki temu w wiadomościach przychodzących pojawią się w polu From wpisy z książki adresowej (jeśli będą istniały). Jeżeli dany nadawca nie jest wpisany do książki, będą użyte oryginalne dane z pierwotnej wiadomości (patrz także inny wątek na tym forum: http://thebat.pl/forum/topic_68_3.html).
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Forum PSTB! → Ogólne → Jak sprawić aby nagłówek nadawcy wiadomości wyświetlany był z książki?
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc