*Wolfgang 'Wolle' Bauer* meinte:
[...]
> Läßt es sich einstellen, daß das Script bei einem Supersedes nicht
> ausgeführt wird?
Ändere dein vorhandenes OBSend-M wie folgt:
---8<--- ANFANG
Program OnBeforeSendingMessage;
Uses textfile, Forms, StdCtrls;
{$I Dialog_Functions.ds}
{$I Basis_Modul_Include}
{$I Swiss_Knife_Include}
{$I _i_OBSendM_AddFaceHeader.ds}
{$I _i_OBSendM_Add_UTF8_Organization_Header.ds}
{$I _i_OBSendM_Remove_Headers.ds} // ****hier einfügen****
Function OnBeforeSendingMessage(var
Message:TStringlist;Servername:string;IsEmail:boolean):boolean;
Begin
Result := True;
Remove_Headers ( Message, IsEmail ); // ****hier einfügen****
Swiss_Knife ( Message, IsEmail );
AddFaceHeader(Message);
Add_UTF8_Org_Header(Message);
End;
Begin
End.
---8<--- ENDE
Das folgende Script in den Ordner "Custom"! An diesem Script brauchst du
zunächst nichts ändern! *Bitte erst einmal testen*! Ich muss wissen, wie
dein Server reagiert.
---8<--- ANFANG
//*********************************************************************
//* Remove_Headers *
//* >> OnBeforeSendingMessage << *
//* *
//* Dieses Script löscht unerwünschte Header vor dem Versenden! *
//* Besonders geeignet ist dieses Script bei einem Supersedes, um *
//* doppelte Einträge von Headern zu verhindern! Ein *MUSS* also! *
//* *
//* Funktionalitaet: [ ] neutral *
//* [ ] nur Basis_Modul *
//* [x] nur Pathfinder *
//* *
//* Datum : überarbeitet am 20.04.2020 (Corona-Zeit) *
//* Autoren : Dietmar Vollmeier & Thomas Barghahn *
//* *
//* DateiName : _i_OBSendM_Remove_Headers.ds *
//* Einbindung: {$I _i_OBSendM_Remove_Headers.ds} *
//* Aufruf : Remove_Headers(Message); *
//* *
//*********************************************************************
procedure Init_Remove_Headers ( var RemoveHeaders : string;
var RemoveFromEmails : boolean;
var RemoveFromNews : boolean
);
begin
//{-------------------------------------------------------------------}
//{ Anwenderspezifische Einstellungen }
//{-------------------------------------------------------------------}
// Setze hier die Header, welche beim Versenden der Nachricht
// gelöscht werden sollen. Z.B.: 'User-Agent: ,X-Scoring: '
RemoveHeaders := 'X-PGP-Hash: ,X-PGP-Hash-Info: ,X-PGP-Key: ,' +
'X-PGP-Sig: ,X-Scoring: ,X-Hinweis: ,' +
'X-Sig-Check: ,X-MyCheck-PGP: ,X-PGP-V: ,' +
'X-Hamster-Info: ,X-Old-Xref: ,Keywords: ';
// Sollen die Header aus E-Mails und/oder News gelöscht werden?
// Setze hier 'true' or 'false'
RemoveFromEmails := true;
RemoveFromNews := true;
//{-------------------------------------------------------------------}
//{ Ende der Einstellungen }
//{-------------------------------------------------------------------}
end;
//{===================================================================}
//{ !!! Ab hier bitte nichts mehr ändern !!! }
//{===================================================================}
//--[ START Procedure Remove_Headers ]---------------------------------
procedure Remove_Headers( Message : TStringlist;
IsEmail : boolean
);
var i : integer;
k : integer;
RemoveHeaders : string;
DelHeader : TStringlist;
RemoveFromEmails : boolean;
RemoveFromNews : boolean;
begin
i := 0;
Init_Remove_Headers ( RemoveHeaders, RemoveFromEmails,
RemoveFromNews );
if ((IsEmail=true) and (RemoveFromEmails=true)) or
((IsEmail=false) and (RemoveFromNews=true)) then begin
If ( RemoveHeaders <> '' ) then begin
try
DelHeader := TStringlist.Create;
DelHeader.CommaText := RemoveHeaders;
k := 0;
while k <= ( DelHeader.Count - 1 ) do begin
Message := RemoveHeader (DelHeader[k], Message);
k := k + 1;
end; // while
finally
DelHeader.Free;
end; // try - finally
end; // if
end; // if
end; // Remove_Headers
//--[ ENDE Procedure Remove_Headers ]----------------------------------
---8<--- ENDE
Freundliche Grüße
Thomas Barghahn
--
+++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +
Warum verwechseln Mathematiker Weihnachten und Halloween?
31 oktal ist 25 dezimal!