Michael Heydekamp <[EMAIL PROTECTED]> wrote on 13.03.04:
> Joachim Merkel <[EMAIL PROTECTED]> wrote on 13.03.04:
[...]
>> und jemand $cc_ignore lediglich in *.cfg auskommentiert hat, mu� man
>> eben $cc_ignore sicherheitshalber in XPNEWS nochmal initialisieren.
> Das wird da nicht initialisiert, sondern bewu�t auf "1" gesetzt. Ich
> habe inzwischen eine Vermutung, warum das so ist und in welchen
> F�llen das relevant ist. Wenn diese Vermutung stimmt, ist auch klar,
> warum das bei Netcalls mit einer RFC/PPP- oder RFC/Client-Box
> vollkommen irrelevant ist.
> Aber diese Vermutung mu� ich erst noch verifizieren.
Das habe ich nun getan - die Vermutung war richtig und damit ist die
Sache mit $cc_ignore wie folgt gekl�rt:
1) "$cc_ignore=1" in WATTCP.CFG ist ein beim Betrieb in einer ZConnect-
Box mit dem Originalscript XPNEWS notwendiger Hack, um den Versand
von Dupes bei Mails mit Kopienempf�ngern zu verhindern.
2) Beim Betrieb in einer RFC/PPP- oder RFC/Client-Box ist er schlicht
�berfl�ssig und auch unwirksam. Er kann daher auch in allen Scripts
f�r diese Boxtapen ersatzlos gestrichen werden. Das wollte ich
wissen, und zwar sicher, weil ich nicht Routinen entfernen wollte,
deren Funktion mir nicht 100%ig klar ist.
Das folgende nur f�r die, die an den Details interessiert sind:
---------------------------------------------------------------
Beim Betrieb in einer ZConnect-Box mit dem Originalscript XPNEWS von
UKA_PPP wird die UUZ-Konvertierung nicht von XP, sondern vom Script
vorgenommen. Dort ist per Default folgender UUZ-Aufruf eingetragen:
exec $homedir+"\uuz.exe -zu -MIME outfile.z .\ in out"
Es "fehlt" quasi der Parameter "-smtp". Daher erstellt der UUZ nicht
SMTP-Mails, sondern UUCP-Mails, die beim Versand von UKA_PPP zu SMTP-
Mails umgewandelt werden (ohne da� der User das mitbekommen k�nnte).
Bei Nachrichten mit Kopienempf�ngern erstellt der UUZ nun soviele
physikalische Nachrichten, wie die Mail Empf�nger hat. Dabei bedient er
sich selbst eines Hacks, indem er Header "f�lscht" - bei einer Mail an
<[EMAIL PROTECTED]> mit Kopie an <[EMAIL PROTECTED]> und <[EMAIL PROTECTED]> werden
drei physikalische Mails mit jeweils *unterschiedlichen* To:- und Cc:-
Headern erstellt:
Mail #1: To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
Mail #2: To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
Mail #3: To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
W�rde UKA_PPP nun bei *allen* drei Mails *alle* Empf�nger in die SMTP-
Header "RCPT TO" eintragen, w�rde jeder Empf�nger die Mail dreimal
erhalten - mit jeweils unterschiedlichen To:- und Cc:-Headern.
"$cc_ignore=1" dient nun dazu, genau das zu verhindern: UKA_PPP tr�gt
bei jeder Mail jeweils nur den ersten Empf�nger im To:-Header als "RCPT
TO" ein. Jeder Empf�nger erh�lt daher die Mail tats�chlich nur einmal -
aber jeder Empf�nger erh�lt jeweils auch andere To:- und Cc:-Header. :-(
So glaubt <[EMAIL PROTECTED]>, er sei der To:-Empf�nger und die anderen die
Kopienempf�nger - was ja auch stimmt. <[EMAIL PROTECTED]> und
<[EMAIL PROTECTED]>, die nur Kopienempf�nger sind, glauben aufgrund der
anderen Header aber ebenfalls, sie seien jeweils selbst der
To:-Empf�nger und die anderen beiden die Kopienempf�nger - was aber
*nicht* stimmt.
Beim Betrieb von UKA_PPP unter den Boxtypen RFC/PPP (XP2) und RFC/Client
(FreeXP) verh�lt es sich komplett anders: Dort wird nur *eine*
physikalische Mail im SMTP-Format erstellt (verantwortlich daf�r ist der
Schalter "-client", der quasi "-smtp" beinhaltet), deren Header in
diesem Fall so aussieht:
----------8<----------
HELO freexp.de
MAIL FROM:<[EMAIL PROTECTED]>
RCPT TO:<[EMAIL PROTECTED]>
RCPT TO:<[EMAIL PROTECTED]>
RCPT TO:<[EMAIL PROTECTED]>
DATA
[...]
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
[...]
----------8<----------
UKA_PPP erkennt offenbar, da� die Mail bereits im SMTP-Format vorliegt
und versendet sie daher unver�ndert, ohne noch daran rumzufummeln.
Daher ist der Eintrag "$cc_ignore=" hier auch irrelevant, weil nicht
mehr UKA_PPP die SMTP-Header erstellt.
Da nur eine physikalische Mail existiert und nur die Empf�nger in
den "RCPT TO"-Headern f�r den Versand von Belang sind, erh�lt jeder
Empf�nger die Mail auch nur einmal - im Unterschied zu vorher aber
erhalten alle Empf�nger sie jetzt mit *identischen* To:- und Cc:-
Headern. :-)
Alle hier beschriebenen Szenarien und Ergebnisse sind getestet und
verifiziert.
Meine urspr�ngliche Frage zu diesem Thema entsprang der Vermutung,
jemand k�nne die Funktion von "$cc_ignore=" in WATTCP.CFG bereits wissen
und darlegen - ist ja immerhin nicht ausgeschlossen.
Wenn das nicht so ist, ist das kein Problem, dann findet man es halt
heraus. Sollte sich jemand durch meine Frage bel�stigt gef�hlt haben,
dann war das bestimmt nicht meine Absicht.
Michael
------------------------------------------------------------------------
FreeXP Support-Mailingliste
[EMAIL PROTECTED]
http://www.freexp.de/cgi-bin/mailman/listinfo/support-list