Subject: Attribution-line-Script
Date: Tue, 17 Jun 2008 19:07:36 +0200
Aus dem großen Pool der Scripte habe ich mir eins rausgesucht für
KorrNews, das folgende Aufgabe bisher erfüllt:
wenn ich mit Windows Live Mail poste, wird die MS-Einleitungszeile bis
auf das "...schrieb:" gekürzt. Also genau wie in diesem Stil:
|"Uwe Premer" <m@uwe-premer.de> schrieb:
Leider beseitigte dieses Script bei Postings mit tin die komplette
attribution line.
Nun habe ich einigermassen hinbekommen, dass nun das Posten mit Windows
Live Mail und mit anderen Readern soweit funktioniert und zwar wie folgt
(in der Datei "news-out.def"):
If Header(References) > ""
If Header(X-Newsreader) = "Microsoft Windows Live Mail 12.0.1606"
Do Replace first "schrieb i.*" with "schrieb:" in Body
Set %RF% = CutLeft(Left(Last(Header(References)),11),1)
For %i% = 1 to 5
If Bodyline(Val(%i%)) contains %RF% then Delete Bodyline Val(%i%)
Next
endif
endif
Problem ist jetzt, wenn ich mit Outlook Express poste, ist mein schönes
Script wieder entwertet, weil OE ne andere X-Newsreader-Zeile erzeugt.
Weleche 2 (oder ggf. mehrere Zeilen) muss ich also einfügen, damit ich
auch noch mit OE posten kann, damit dessen attribution line ebenfalls
gekürzt wird und bei allen anderen Reader die line bleibt wie sie ist?
Des weiteren wäre mir eine flexiblere Lösung eh noch lieber, die auch
Updates von OE und Windows Live Mail berücksichtigen würde, wo ich mich
also garnicht mehr um die Versionsangaben für die X-Newsreader-Zeile im
Script kümmern müßte.
Kennt jemand dafür vielleicht auch ne Lösung?
Uwe
KorrNews, das folgende Aufgabe bisher erfüllt:
wenn ich mit Windows Live Mail poste, wird die MS-Einleitungszeile bis
auf das "...schrieb:" gekürzt. Also genau wie in diesem Stil:
|"Uwe Premer" <m@uwe-premer.de> schrieb:
Leider beseitigte dieses Script bei Postings mit tin die komplette
attribution line.
Nun habe ich einigermassen hinbekommen, dass nun das Posten mit Windows
Live Mail und mit anderen Readern soweit funktioniert und zwar wie folgt
(in der Datei "news-out.def"):
If Header(References) > ""
If Header(X-Newsreader) = "Microsoft Windows Live Mail 12.0.1606"
Do Replace first "schrieb i.*" with "schrieb:" in Body
Set %RF% = CutLeft(Left(Last(Header(References)),11),1)
For %i% = 1 to 5
If Bodyline(Val(%i%)) contains %RF% then Delete Bodyline Val(%i%)
Next
endif
endif
Problem ist jetzt, wenn ich mit Outlook Express poste, ist mein schönes
Script wieder entwertet, weil OE ne andere X-Newsreader-Zeile erzeugt.
Weleche 2 (oder ggf. mehrere Zeilen) muss ich also einfügen, damit ich
auch noch mit OE posten kann, damit dessen attribution line ebenfalls
gekürzt wird und bei allen anderen Reader die line bleibt wie sie ist?
Des weiteren wäre mir eine flexiblere Lösung eh noch lieber, die auch
Updates von OE und Windows Live Mail berücksichtigen würde, wo ich mich
also garnicht mehr um die Versionsangaben für die X-Newsreader-Zeile im
Script kümmern müßte.
Kennt jemand dafür vielleicht auch ne Lösung?
Uwe
Subject: Re: Attribution-line-Script
Date: Tue, 17 Jun 2008 19:49:41 +0200
*Uwe Premer* schrieb:
> If Header(X-Newsreader) = "Microsoft Windows Live Mail 12.0.1606"
Mach da statt des '=' ein 'matches', dann kannst du mit RegExp gleich in
einem Rutsch auf 'Windows' und 'Outlook Express' prüfen lassen.
Oder du suchst gleich nach 'Microsoft', das in beiden Headern vorkommt.
Dann kannst du auch 'contains' nehmen und ersparst dir die RegExp.
> Des weiteren wäre mir eine flexiblere Lösung eh noch lieber, die auch
> Updates von OE und Windows Live Mail berücksichtigen würde, wo ich mich
> also garnicht mehr um die Versionsangaben für die X-Newsreader-Zeile im
> Script kümmern müßte.
Sollte obiges schon sicherstellen. Du kannst aber auch
AutomatischeAnrede.def aus dem Scriptarchiv benutzen, dann bist du von
der gegebenen Attribution komplett unabhängig, weil dieses Script anhand
der letzten MID im References-Header den Namen aus der
Hamstermessagebase heraussucht.
Das kann natürlich auf schwächeren Rechnern und großen Messagebases eine
kleine Verzögerung hervor rufen.
--
bis denne
> If Header(X-Newsreader) = "Microsoft Windows Live Mail 12.0.1606"
Mach da statt des '=' ein 'matches', dann kannst du mit RegExp gleich in
einem Rutsch auf 'Windows' und 'Outlook Express' prüfen lassen.
Oder du suchst gleich nach 'Microsoft', das in beiden Headern vorkommt.
Dann kannst du auch 'contains' nehmen und ersparst dir die RegExp.
> Des weiteren wäre mir eine flexiblere Lösung eh noch lieber, die auch
> Updates von OE und Windows Live Mail berücksichtigen würde, wo ich mich
> also garnicht mehr um die Versionsangaben für die X-Newsreader-Zeile im
> Script kümmern müßte.
Sollte obiges schon sicherstellen. Du kannst aber auch
AutomatischeAnrede.def aus dem Scriptarchiv benutzen, dann bist du von
der gegebenen Attribution komplett unabhängig, weil dieses Script anhand
der letzten MID im References-Header den Namen aus der
Hamstermessagebase heraussucht.
Das kann natürlich auf schwächeren Rechnern und großen Messagebases eine
kleine Verzögerung hervor rufen.
--
bis denne
Subject: Re: Attribution-line-Script
Date: Tue, 17 Jun 2008 21:37:28 +0200
"Ruediger Lahl" <ruediger.lahl@gmx.de> schrieb:
> *Uwe Premer* schrieb:
>
>> If Header(X-Newsreader) = "Microsoft Windows Live Mail 12.0.1606"
>
> Mach da statt des '=' ein 'matches', dann kannst du mit RegExp gleich
> in
> einem Rutsch auf 'Windows' und 'Outlook Express' prüfen lassen.
>
> Oder du suchst gleich nach 'Microsoft', das in beiden Headern
> vorkommt.
> Dann kannst du auch 'contains' nehmen und ersparst dir die RegExp.
Hab mich für ein contains "Microsoft" entscheiden, das klappt jetzt
prima.
>> Des weiteren wäre mir eine flexiblere Lösung eh noch lieber, die auch
>> Updates von OE und Windows Live Mail berücksichtigen würde, wo ich
>> mich
>> also garnicht mehr um die Versionsangaben für die X-Newsreader-Zeile
>> im
>> Script kümmern müßte.
>
> Sollte obiges schon sicherstellen.
Tut es, vielen Dank. ;-)
> Du kannst aber auch
> AutomatischeAnrede.def aus dem Scriptarchiv benutzen,
Hab ich mir angesehen, aber das scheint nich so das zu sein, was ich
möchte.
Gruss, Uwe
> *Uwe Premer* schrieb:
>
>> If Header(X-Newsreader) = "Microsoft Windows Live Mail 12.0.1606"
>
> Mach da statt des '=' ein 'matches', dann kannst du mit RegExp gleich
> in
> einem Rutsch auf 'Windows' und 'Outlook Express' prüfen lassen.
>
> Oder du suchst gleich nach 'Microsoft', das in beiden Headern
> vorkommt.
> Dann kannst du auch 'contains' nehmen und ersparst dir die RegExp.
Hab mich für ein contains "Microsoft" entscheiden, das klappt jetzt
prima.
>> Des weiteren wäre mir eine flexiblere Lösung eh noch lieber, die auch
>> Updates von OE und Windows Live Mail berücksichtigen würde, wo ich
>> mich
>> also garnicht mehr um die Versionsangaben für die X-Newsreader-Zeile
>> im
>> Script kümmern müßte.
>
> Sollte obiges schon sicherstellen.
Tut es, vielen Dank. ;-)
> Du kannst aber auch
> AutomatischeAnrede.def aus dem Scriptarchiv benutzen,
Hab ich mir angesehen, aber das scheint nich so das zu sein, was ich
möchte.
Gruss, Uwe