Hallo !

                                                            |
                                                           -.---
              +----+----+------+----+----+--------+----+----+
              |    |    |   +--|    |    |  ----  |    |    |
              |  |   |  |   +--|  |   |  |  +--+  |    |    +--+
              +--+---+--+------+--+---+--+--+  +--+----+-------+



                             FFFFFF    AA     QQQQ
                             FFFFFF   AAAA   QQQQQQ
                             FF      AA  AA  QQ  QQ
                             FFFF    AA  AA  QQ  QQ
                             FFFF    AAAAAA  QQ  QQ
                             FF      AAAAAA  QQ QQQ
                             FF      AA  AA  QQQQQ
                             FF      AA  AA   QQQQQ


FAQ fuer den Mailer McMail
=============================================================================

letzte Aenderung:        28.01.1996
Autor McMail-FAQ:        Axel Philip Katzur@2:2437/340
email:                   whitman@litter.han.de

Neuste Version ist unter dem MAGIC MCMFAQ ( MCMFAQ.LZH ) bei 2:2437/340
zu bekommen. Die SHORT.DOK gibt es unter dem MAGIC SHORTDOK ( SHORTDOK.LZH ).
Ausserdem wird die FAQ in der McMail.GER ca. alle 4 Wochen gepostet, und
gleichzeitig ueber das Filenetz verbreitet.

    Erweiterungen, Kritik und Anregungen bitte per Netmail an den Autor

=============================================================================

Der Autor uebernimmt keine Garantie auf Richtigkeit und Vollstaendigkeit.
Die Antworten sind aus verschiedenen Messages in der McMail.Ger gesammelt
oder eigene Erfahrungen. Diese FAQ darf jederzeit weitergegeben werden,
solange sie nicht kommerziell verwertet wird. Aenderungen an dieser FAQ
darf nur der Autor vornehmen.

=============================================================================

Nachdem es noch keine komplette Dokumentation zu McMail gibt, und man bisher
nur auf die zwar gut kommentieren *.CFG und der SHORT.DOC zurueckgreifen
kann, bleiben jedoch Fragen offen.
Diese FAQ soll daher nicht eine Dokumentation sein, sondern nur die
bisherige ergaenzen, und Hilfestellungen bei Problemen geben.

Alle Angaben beziehen sich auf die Gamma 5 (aktuelle Version beim Stand
dieser FAQ), und beziehen sich an eingen Stellen auf die "Dokumentation",
oder verweisen auf diese. Hier nocheinaml die Dateien die bei der aktuellen
Version _dabei_ sind.

In Deutsch:

   MCMFAX.INF   -  Informationen ueber McMail und FAX-Empfang (Zyxel und USR)
   MCMCFOS.INF  -  Informationen ueber McMail und Cfos


In Englisch:

   SHORT.DOC    -  Mini Dokumentation zu McMail mit wichtigen Infos ueber
                   Tastenbelegungen, Sempahorenbeschreibungen und Optionen
   SRIF.DOC     -  Informationen zum SRIF (Standard Request Information File)
   MCMAIL1.CFG  -  Beispiel einer Konfigdatei
   MCMAIL1.EVT  -  Beispiel einer Eventdatei
   REQUEST.CFG  -  Beispiel einer Requestconfig
   MCMNODE.CFG  -  Beispiel einer Config fuer den Nodelistenindex
   ROUTE.MCM    -  Beispiel fuer eine Routingconfig


Zusaetzlich in Deutsch (Hier auch zu requesten):

   SHORT.DOK    -  Mini Dokumentation zu McMail mit wichtigen Infos ueber
                   Tastenbelegungen, Sempahorenbeschreibungen und Optionen
                   (ungefaehre uebersetzung vom Orignal von Autor der FAQ)
                   (Zur Zeit noch G4)
   OUTBOUND.TXT -  Informationen ueber den Aufbau eines Binkleystyle Outbounds

==============================================================================


  Inhalt
  ======

  1.    Allgemeines
  1.1.  Was ist McMail?
  1.2.  Wann gibt es eine neue Version von McMail?
  1.3.  Gibt es eine OS/2 Version?
  1.4.  Was ist bei dem Key der unterschied zwischen HQ0000XXX und SQ0000XXX??
  1.5.  Wer ist was (Unknown, Known, Protected)?
  1.6.  Wozu gibt es verschiedene Inbounds??
  1.7.  Was ist der Special Outbound??
  1.8.  Wenn ich polle, dann erscheint in der obersten Zeile hinter MCMAIL
        die Hochzahl 2. Was bedeutet das?
  1.9.  Was bedeuted eigentlich FEV im Flow-Window ?
  1.10. Gibt es unter McMail eine Moeglichkeit, externe Protokolle einzubinden?
  1.11. Was sind Semaphoren?


  2.    Generelle Einstellungen
  2.1.  Was muss ich in anderen Programmen (Tosser, Ticer,..) einstellen oder
        beachten?
  2.2.  Sollte man einen Fossiltreiber nutzen, und wenn ja welchen?
  2.3.  Welche Fossil-Treibereinstellungen sind am besten??
  2.4.  Koennte mir jemand nun mal die Fifo Option erklaeren und welcher Wert
        der Beste ist??
  2.5.  Wie starte ich meine Mailbox (z.B. RA) wenn einer in die Box moechte??
  2.6.  Wie bekomme ich es hin, das McMail seine Temponaerendateien auf meiner
        Ramdisk ablegt??
  2.7.  Wie richte ich es ein, das statt der Line 1 nur die Line 2 oder
        McMView tosst?
| 2.8.  McMail mit ISDN, ANALOG, FAX mit 1 Task??


  3.    Probleme/Fragen beim Pollen
  3.1.  Wenn ich mit McMail polle oder requeste laeuft meine HD dauernd, ist
        das Normal??
  3.2.  Points mit Crosspoint haben Probleme beim Pollen (CRC-Errors, ...)
  3.3.  Wo liegt der Fehler, das McMail einfach alle System an fuer die Mail da
        liegt anpollt??
  3.4.  Wie ist es moeglich, das McMail bei meinem Uplink die naechste Line
        anwaehlt, wenn die erste besetzt ist??
  3.5.  Wenn ich auf Line 1 den Auftrag fuer einen Poll erteile, faengt auch
        Line 2 an zu pollen. Wie kann ich das unterbinden?
  3.6.  Kann mir jemand erklaeren, welche Bedeutung diese Zeilen
        (H 19 Aug 19:23:25 McM  HTIME <- TxTimer (timer=69804  time=69805))
        bei einer Hydra-Uebertragung haben?
  3.7.  Warum habe ich bei einem Highspeed-Connect nur einen Durchsatz von
        ca. 200 - 300 cps?
  3.8.  Was bedeutet der N Call und der Y Call bei McMail??
  3.9.  Bei Request kommt als Antwort: DEVICENAME, und das File wird nicht
        gesendet.
  3.10. Bei einem Node wo ich Polle meldet McMail immer "System is busy",
        manuelles Pollen mit ALT-C klappt.
  3.11. McMail meldet bei der Anwahl eine Nodes "CM/T - Flags dosn't match".

  4.    Probleme mit McMail
  4.1.  Wo liegt das Problem, das Netmails statt an 123:456/789 an 2:456/789
        geroutet werden??
  4.2.  Warum werden mir die Flags bei meinen V7-Nodelistindex in McMail nicht
        mehr korrekt angezeigt??
  4.3.  Warum routet McMail keine Fileattach zu anderen Points ueber meinen
        Boss??
  4.4.  Seitdem ich MCMg4 habe, dauert der Vorgang 'search for old busyfiles'
        an die 10-15 sec.!! Bei meiner McM G3 das max. 3 sec. gedauert hat.
  4.5.  Das blinkende Mail (ungelese Mails) verschwindet nicht, obwohl ich alle
        Mails gelesen habe.
  4.6.  Alle Tools schreiben in das Logfile von McMail, leider zeigt das Screen-
        log nicht solche Eintraege.
  4.7.  Das Modeminit geht seit der Gamma 4 nur noch im Schneckentempo.
  4.8.  Warum klappt der FAX/Data Empfang nicht? McMail gibt folgende Meldung
        aus: "Serial: FAX" oder "Serial: +FDM" und McMail legt auf.
  4.9.  Bei Routing von McMail wird das Sessionpasswort verwendet, nicht mein
        Packet-Passwort.
| 4.10. Kann ich bei Mcmail eigentlich mehr als 5 Files requesten??


  5.    McMail's Zusatzprogramme
  5.1.  Was pacht MCMPINT??
  5.2.  Ich habe mit mcmnode meine Nodeliste bearbeitet, es wurde auch kein
        Fehler gemeldet, bekomme aber jedesmal wenn ich unter McMail z.B. einen
        Request machen moechte " Node is not listed". Wo liegt der Fehler??
  5.3.  Warum kann ich nicht (z.B. mit ALT-P) nach Namen suchen lassen??
  5.4.  Was ist McMView fuer ein Programm??


  6.    McMail und ISDN
  6.1.  Was ist CFOSTALK und wie binde ich ihn in McMail ein??
  6.2.  Auf meiner ISDN-Line werden nach jedem Poll als kosten eine Einheit
        angegeben. Auf meiner Analog-Line funktioniert das einwandfrei.
  6.3.  Warum klappt mit ISDN nur jeder 10.te poll (statt einer Connect-Meldung
        kommt der Banner der Gegenstelle und McM legt auf)??


  7.    OS/2 und McMail
  7.1.  DOS-Settings
  7.2.  Fossil Treiber

==============================================================================


  1.    Allgemeines
  =================

  1.1.  Was ist McMail?

        McMail ist ein FTN (Fido) -Kompatibler Mailer.


  1.2.  Wann gibt es eine neue Version von McMail?

        Wenn sie Fertig ist.
        (Laut der REGISTER.GER als Termin des Release 1.0
        der April 1996 angepeilt.)


  1.3.  Gibt es eine OS/2 Version?

        Nein, McMail gibt es bisher nur fuer DOS. Eine OS/2 Version ist zur
        Zeit nicht in Sicht (laut Autor wenn ueberhaupt erst nach nach dem
        Release erfolgen).
        Informationen zum Betrieb in der DOS-BOX gibt es im Abschnitt 7.


  1.4.  Was ist bei dem Key der unterschied zwischen HQ0000XXX und SQ0000XXX??

        Im Prinzip gibt es da keinen. 
        Die HQ Keys sind von Gordian Schuermann, die SQ Keys von Albert Freriks.


  1.5.  Wer ist was (Unknown, Known, Protected)?

        Proteced: Jemand der mit einem Passwort in der .CFG (normal oder
                  Enhanced Nodedata) steht.
        Known:    Jemand der bekannt aus einer Nodeliste ist.
        Unknown:  Jemand der weder in einer CFG oder einer Nodeliste steht.

        Fuer jeden dieser Anrufer gibt es die Moeglichkeit eines eigenen
        Inbounds.


  1.6.  Wozu gibt es verschiedene Inbounds??

        McMail verfuegt ueber die Moeglichkeit ueber 3 verschiedene Inbounds
        fuer die verschieden Anrufer (Protected, Known und Unknown; siehe auch
        Punkt 1.5. der FAQ). Der Sinn und Zweck dieser Inbounds ist es, dass man
        entscheiden kann, ob die Files von einen eingetragenen Link kamen oder
        nicht.

        ARCMail-Packete kommen eigentlich nur von eingetragenen Links. Nun kann
        es aber sein, dass Dir irgendein Twit eine Mailbombe schickt. Das ist
        ein kompremmiertes Archiv, dass beim Auspacken riesengross wird oder
        aehnlichen Mist macht.

        Mailer die selbst die normale *.pkt's wegtossen oder Tosser die auch
        den unprotected Inbound unterstuezen, stellen kein Problem dar.
        Zu beachten ist im ersteren Fall, dass man nur das Secure-Mailer-Inbound
        im Echomailtosser (z.B. GEcho) unter Inbound angeben (nicht unter
        Secure-Inbound!!!, sondern als Inbound; Das Secure Inbound ist nur
        fuer Programme des eigenen Systems, die PKT's erstellen).

        Andere Mailer machen das nicht, deshalb muss man normale *.pkt's von 
        nicht eingetragenen Links (z.B. CrashMails) noch kopieren. Dadurch geht aber
        gegebenfalls eine Referenz auf ein attachtes File verloren, da nur der
        Name und nicht die Pfadangabe in dem *.pkt sind. Dies laesst sich durch
        einen geeigneten Netmailtracker (z.B. ITRACK) korrgieren, oder durch
        manuelles korrigieren.


  1.7.  Was ist der Special Outbound??

        Das ist ein Verzeichniss, das man fuer einen Link anlegen kann, in dem
        verschiedene Dateien kopieren kann. Diese werden beim naechsten Poll
        mitgesendet, und dannach geloescht. Das Verzeichnis wird in der
        NODEDATA.CFG (oder optional im alten Nodedata format in der MCMAIL1.CFG)
        angegeben. Der Link bekommt dazu eine Mail was er bekommen hat.
        Dies laesst sich mit einem ! vor der Pfadangabe (z.B. !F:\MAIL\AXEL)
        abstellen.
        Info: Waehrend einer Verbindung ist es moeglich noch Files in das
              Spezial Outbound zu kopieren, und das diese gesendt werden. Jedoch
              gibt es eine Einschraenkung: Das geht nur wenn man selber noch am
              schicken ist. Wenn der 'batch' beendet ist, ist schluss.

              Man muesste dann noch einen starten, was aber wieder nicht
              kompatibel zu anderen hydraimplementationen waere.


  1.8.  Wenn ich polle, dann erscheint in der obersten Zeile hinter MCMAIL
        die Hochzahl 2. Was bedeutet das?

        Das auf der anderen Seite auch ein McMail laeuft.


  1.9.  Was bedeuted eigentlich FEV im Flow-Window ?

        FAX External Voice
        -   -        -


  1.10. Gibt es unter McMail eine Moeglichkeit, externe Protokolle einzubinden?

        Im Mailer nicht, im Terminal schon.
        Fuer das Terminal sollte man in der McMAIL.CFG folgende Keywords
        suchen: TerminaExDnProtocol ExUpProtocol.
        Info: Im Mailer ist es technisch zwar moeglich, nur wenn dann mal die
              Leitung zusammenbricht, ist z.B. ein ReSend nicht unbedingt
              moeglich usw...
 
 
  1.11. Was sind Semaphoren?
 
        Semphoren sind Dateinen (meist 0 Byte gross) die da sind um irgendwelche
        Funktionen auszuloesen (z.B. Mailtossen). Diese kann man durch ein
        kleines Programm (z.B. Makesem) erzeugen, welches gleichtzeitig prueft
        ob diese Datei schon existiert und dies per Errorlevel rausgibt.
        Man kann Sie jedoch auch mit dem Aufruf "REM >TEST.SEM" erzeugen,
        wobei der richtige Dateiname statt TEST.SEM eingesetzt werden sollte.


  2.    Generelle Einstellungen
  =============================

  2.1.  Was muss ich in anderen Programmen (Tosser, Ticer,..) einstellen oder
        beachten?

        Manche neuere Programme (z.B. Fastecho 1.45) bieten die Einstellung
        McMail. Bei aelteren Programmen muss man andere Mailerprogramme 
        einstellen die vom Outbound her gleich sind.
        McMail hat ein Binkley-Style Outbound, jedoch ohne Domains (4-D Style).
        In Tossern oder anderen Programmen muss man als Mailer entweder Binkley
        ohne Domains oder Portal of Power (POP) einstellen.


        In den Programmen ist dabei in der Konfiguration "Binkley" und "POP"
        vielleicht etwas irritierend. Da muesste besser stehen "5D Binkley
        Outbound" und "4D Binkley Outbound". MCM unterstuetzt nur den
        "4D Outbound", also musst man auf POP stellen.

        5D Adressing: Ist eine Adressierung Zone:Net/Node.Point@domain, bei der
        auch nach domains unterschieden wird. 2:2410/229.1@fidonet waere eine
        andere Adresse als 2:2410/229.1@ein_anderes_netz. Die Mails wuerde in
        folgenden Outbounds liegen:

        FIDONET.002\096A00E5.PNT
        EIN_ANDE.002\096A00E5.PNT

        4D Adressing: Es wird nicht nach domains unterschieden.
        2:2410/229.1@fidonet wird als *die selbe* Adresse gehandhabt, wie
        2:2410/229.1@ein_anderes_netz. Mails fuer beide der Adressen wuerden
        in folgendem Outbound liegen:

        <OUTBOUND>.002\096A00E5.PNT

        4D Adressing reicht in fast allen Faellen voellig aus, weil das 5D
        Adressing meines Wissens nur von Binkley unterstuetzt wird und somit
        jedes neue Netz bemueht ist, nicht die selbe Zone zu benutzen wie ein
        anderes Netz. Wenn Du allerdings 2 Netze mit gleicher Zone haben
        solltest, dann siehst Du mit einem 4D Adressing (und somit mit MCM und
        FD und all den nicht 5Dlern) etwas blass aus. Waere vielleicht noch ein
        schoenes feature, wenn MCM auch das 5D Adressing unterstuetzen wuerde.


  2.2.  Sollte man einen Fossiltreiber nutzen, und wenn ja welchen?

        McMail besitzt eingene Asyn Routinen. Diese laufen recht gut.
        Viele Software (z.B. Mailboxsoftware  oder Doorprogramme) brauchen
        jedoch einen Fossiltreiber.
        Empfohlen wird fuer McMail X00 1.53a (Achtung die 2.02 ist ein Fake,
        der wahrscheinlich die 1.50 von X00 ist und Probleme verursachen kann).
        McMail laeuft auch mit anderen Fossiltreibern gut zusammen (z.B. BNU,
        CFOS (Unterstuezt spezielle Funktionen)).


  2.3.  Welche Fossil-Treibereinstellungen sind am besten??

        McMail verlangt mindestens 4k T&R-Buffer. Bei Fehlern (CRC) sollte
        man auf 8k T&R-Buffer erhoehen. Damit gab es bisher keine
        Probleme (siehe auch noch Punkt 2.4. [FIFO-Option] dazu).


  2.4.  Koennte mir jemand nun mal die Fifo Option erklaeren und welcher Wert
        der Beste ist??

        Der F=xx Parameter gibt an, wann dem laufenden Programm per Interrupt
        mitgeteilt wird, dass Zeichen abzuholen sind. Das Programm kann jedoch
        (gerade in Multitasking/Netzwerk-Umgebungen) nicht immer sofort
        reagieren und es kommen in der Zwischenzeit noch weitere Zeichen an.

        Wenn jetzt noch Platz im Puffer des 16550 ist, ist das nicht weiter
        schlimm, die neuen Zeichen werden dann zusammen mit den alten abgeholt.
        Je kleiner der Wert bei F=xx ist, desto frueher wird ein Interrupt
        ausgeloest und desto groesser ist der verbleibende Puffer wenn es
        zu Verzoegerungen kommen sollte.

        Bei F=14 ist der Puffer jedoch schon bis auf ein Zeichen gefuellt.
        Kommt es jetzt zu einem Delay, dann gehen Zeichen verloren, ein
        Crc-Error tritt auf und der ganze Block muss neu uebertragen werden
        (was durch den Einsatz eines 16550 UART ja eigentlich haette vermieden
        werden sollen).

        Recht gut dagegen ist F=8, da dort zum einen es einen "Moment" dauert
        bevor der Interupt ausgeloest wird, und noch Zeichen aufgefangen werden
        koennen, die durch eine Verzoegerung sonst CRC-Fehler ausgloest haetten.

        Die Verwendung der Funktionm in der McMail.CFG ist nutzlos wenn man
        einen Fossiltreiber nutzt. In diesem Fall muss man dort die Funktions-
        weise einstellen.


  2.5.  Wie starte ich meine Mailbox (z.B. RA) wenn einer in die Box moechte??

        Das ganze geschieht ueber die Datei BBSBAT<task>.BAT. Diese muss
        ueber eine Errorlevel (Standard ist 3) aufgerufen werden.
        Die BBSBAT<task>.BAT ruft die Batchdatei SPAWNBBS.BAT auf.


        Hier ein Beispiel:


        Fuer die MCM.BAT:

        :START
        MCMAIL.EXE
        IF ERRORLEVEL 3   GOTO BBS

        :BBS
        CALL BBSBAT1.BAT
        GOTO START


        Hier mal eine SPAWNBBS.BAT (hier fuer RA):

        RA -t%3 -p%2 -b%1


        SPANWBBS.BAT fuer NCB-Mail:

        NCB /ONLINE /BPS:%3 /REALBPS:%4 /COM:%2 /MAXTIME:%5 /VGA
                                                            ^^^^
                                   Angabe fuer den Betrieb an EGA/VGA Systemen


        SPAWNBBS.BAT fuer Proboard:

        proboard -b%4 -p%2 -t%5 -n%1 -q


        SPAWNBBS.BAT fuer SBBS:

        bbs -* -N1 -B%4 -P%2 -T%5
        goto afterbbs


        Fuer EZYCOM (alle Versionen von v1.02 bis v1.20g1)

        EZY -N%1 -P%2 -B%4 -T%5 -E20

        Die SPAWNBBS.BAT muss man nach seinen Konfigurationen und Boxprogramm
        anlegen/aendern. Hier bei moechte ich zu einer Sammlung fuer die ver-
        schiedenen Mailboxprogramme aufrufen. Diese werde dann in die FAQ
        aufgenommen, um so anderen ein gutes (eigentlich schon fertiges) 
Beispiel
        zu geben.


  2.6.  Wie bekomme ich es hin, das McMail seine Temponaerendateien auf meiner
        Ramdisk ablegt??

        Mit (Ramdisk ist das Laufwerk E:\)
        SET MCMSCR=E:\
        SET MCMTMP=E:\
        Die Semaphoren entsprechend mit dem dem Befehl in der McMail.CFG.


  2.7.  Wie richte ich es ein, das statt der Line 1 nur die Line 2 oder
        McMView tosst?

        Dafuer sind folgende Dinge (fuer alle Lines bis auf den Toss-Task)
        zu aendern/ueberpruefen:

        a) McMail.EVT = Received Mail Errorlevel auf 0 setzen
        b) McMail.CFG = MailExitExt gegebenfalls aendern
        c) McMail.CFG = MailFlag entsprechende Semaphore eintragen
                        (z.B. G:\McMEXT0.70)
                              ^        ^  ^
                              |        |  |
                              |        |  Errorlevel zum aussteigen aus
                              |        |  McMail/McMView (z.B. 70)
                              |        |
                              |        Task der Aussteigen soll (McMView=0)
                              |
                              Pfad zum Semaphorenverzeichniss (Z.B. G:\)


| 2.8.  McMail mit ISDN, ANALOG, FAX mit 1 Task??
|
|       Ja, es ist moeglich, wenn auch mit mittleren bis grossen Verrenkungen.
|       Systeme dieser Art laufen bei einigen Leuten.
|
|       Das Prinzip ist recht einfach: Es laeuft immer der ISDN-Task, der die
|                                      Anrufe verteilt.
|
|       Gehen wir davon aus, dass alle oben genannten Anrufe alle auf der
|       gleichen Nummer empfaengst. CFOS muss nun so eingestellt werden,
|       das er alle Dienstekenunngen annimmt, und zwar in voller Laenge (also
|       RING <nummer>/EAZ<x>/<kennung>).
|
|       Fuer McMail legst man zwei Configs an, MCMAIL1.CFG mit den ISDN-
|       Settings und MCMAIL2.CFG mit den analogen Settings. McMail hat also
|       Configs fuer zwei Tasks, die Kunst besteht jetzt nur darin, dass auch
|       ohne Multitasking immer der richtige Task abnimmt. Und das geht so:
|
|       Normalerweise laeuft der ISDN-McMail (Task 1). In der zugehoerigen
|       Konfigurationsdatei stellst man mittels Ring-Counter ein, dass der
|       ISDN-McMail nur abhebt, wenn der Ring-String die Meldung "/0700"
|       beinhaltet, also die Dienstekennung fuer ISDN-Data. Mittels Response-
|       Translation stellst man ein, dass er bei den Dienstekennungen Analog-
|       netz ("/0102") sowie Fax Gr 3, Fax Gr 4, Datenmodem (leider habe ich
|       die Kennungen nicht, am besten mal testen) McMail mit einer bestimmten
|       Errorlevel beendet.
|
|       In der Batch benutzt man diesen Errorlevel, um den analog-Task 2 von
|       McMail hochzufahren. Dieser nimmt dann den Anruf entgegen (es vergehen
|       zwar fuer den Anrufer so 2 bis 3 Rings, bis der analog-Task hochge-
|       fahren ist, aber das ist normalerweise OK). Jetzt musst man noch dafuer
|       sorgen, dass der analoge Task sofort nach Bearbeitung des Anrufes
|       wieder runterfaehrt. Dazu erzeugst man in der Batch direkt vor dem
|       Aufruf von Task 2 die Semaphore MCMEXT2.<errorlevel> (das geht z.B. mit
|       REM >MCMEXT2.100).
|       Diese Datei bewirkt, dass MCM im Task 2, sobald er sie findet, mit
|       dem <errorlevel> aussteigt. Gluecklicherweise bearbeitet MCM zuerst
|       den eingehenden Anruf, bevor er nach Semaphore-Dateien sucht, nur daher
|       funktioniert das Ganze so.
|
|       Das groesste Problem ist nun die Batchprogrammierung.
|       Dabei sollte man fuer McMail die Variablen nutzen. Sinnvoll ist die
|       TASK-Variable, da diese von McMail schon genutzt wird.
|
|       Hier sind einige Auszuege aus der McMail Btach zur verwirklichung:
|
|       SET TASK=1
|       ...
|       :LOOP
|       MCMAIL %TASK%
|       IF ERRORLEVEL 222 GOTO TASKWECHSEL
|       ...
|       :TASKWECHSEL
|       IF %TASK%==1 GOTO ANALOGWECHSEL
|       SET TASK=1
|       GOTO LOOP
|
|       :ANALOGWECHSEL
|       SET TASK=2
|       REM>MCMEXT2.222
|       GOTO LOOP



  3.    Probleme/Fragen beim Pollen
  =================================

  3.1.  Wenn ich mit McMail polle oder requeste laeuft meine HD dauernd, ist
        das Normal??

        Ja, jedoch kann man das abstellen. Durch das einfuegen von 
NoRemoteScreen
        in der McMail1.CFG oder durch das legen der Files auf die Ramdisk (siehe
        dazu Frage 2.6.


  3.2.  Points mit Crosspoint haben Probleme beim Pollen (CRC-Errors, ...)

        Zuerst sollte man ueberpruefen, ob die Points ein XP-Fidomodul <3.06
        benutzten. Dieses Modul ist fuer der Mini-Mailer verantwortlich, und
        bereitet einige Probleme.

        Abhilfe bereitet: Fidomodul 3.11 nehmen, jedoch bleiben bei eingen
                          CRC-Errors (von Point zu Point verschieden).


  3.3.  Wo liegt der Fehler, das McMail einfach alle System an fuer die Mail da
        liegt anpollt??

        Oben wurde z.B. ein Polleintrag mit folgenden Eintrag im Eventfile
        genommen :
        P   All                         09:45 10:00 240 000 120 10 02 DPSAO
            ToDo P1:234/5678

        Der Fehler liegt dort bei den Flags. Dort sollte ein C (Crash only)
        oder ein I (Immediat only) stehen, da sonst auch andere Nodes angepollt
        werden die nicht auf Crash oder Immediat gesetzt sind.


  3.4.  Wie ist es moeglich, das McMail bei meinem Uplink die naechste Line
        anwaehlt, wenn die erste besetzt ist??

        Man kann fuer den Node einen erweiterten Nodeeintrag erstellen
        (nodedata.cfg). Dort traegt man alle telefonnummern rein, die er
        anrufen soll.

        Beispiel:

        NodeData 1:2345/6789
         Phone   49-1234-56781 49-1234-56782 49-1234-56783


  3.5.  Wenn ich auf Line 1 den Auftrag fuer einen Poll erteile, faengt auch
        Line 2 an zu pollen. Wie kann ich das unterbinden?

        In dem man a) per Flag der einen Line verbietet raus zu waehlen (Flag 
R).
                   b) du dass mit dem Taskkey regelst.
                   c) du die NoCall und OnlyCall in der CFG benutzt


  3.6.  Kann mir jemand erklaeren, welche Bedeutung diese Zeilen
        (H 19 Aug 19:23:25 McM  HTIME <- TxTimer (timer=69804  time=69805))
        bei einer Hydra-Uebertragung haben?

        Diese Meldungen kommen alle 21 Sekunden, wenn ein bei einem HYDRA
        Connect von der anderen Seite nichts (mehr) kommt. So eine Art:
        "Hallo, ich bin noch da".


  3.7.  Warum habe ich bei einem Highspeed-Connect nur einen Durchsatz von
        ca. 200 - 300 cps?

        Nach dem Laden von X00.SYS (oder X00.EXE) mit

        x00.exe E F=12 R=8192 T=8192 B,1,57600

        wird die tatsaechliche Baudrate zwischen Modem und Rechner nicht auf
        57600 Baud gesetzt sondern steht auf 2400 Baud. Andere Mailer-Programme
        (z.B. DBridge oder Portal of Power) initialisiern die Schnittstelle
        selber, aber bei McMail muss das mit XU separat gemacht werden.


  3.8.  Was bedeutet der N Call und der Y Call bei McMail??

        Das ist der Anrufertyp, mir sind zur Zeit folgende Typen bekannt:
        B-CALL = BBS-Caller
        N-CALL = Nonsens-Call (wahrscheinlich eingabe von Zeicehn die McMail
                 nicht auswerten konnte)
        Y-CALL = Yoohoo-Call (FTS-0006)
        E-CALL = EMSI-Call (FTS)


  3.9.  Bei Request kommt als Antwort: DEVICENAME, und das File wird nicht
        gesendet.

        Das Problem liegt daran, das irgendwo im Pfad oder im McM-Verzeichniss
        diese Datei, bzw. eine mit dem gleichen Namen nochmal existiert.
        Durch das Umbenennen oder Loeschen der Dateien kann man das Problem
        beheben.
        Info: McMail macht das nicht, das macht DOS. Diese Devicepruefung ist
              noetig damit nicht einer bei Dir z.B. LPT1, COM2 oder CLOCK$
              requestet. Dann wuerde der Rechner naemlich sehr merkwuerdige
              Dinge machen. Diese Pruefung laesst sich leider nicht anderes
              durchfuehren als die Datei versuchen zu oeffenen, und dabei
              versucht alles was im Pfad ist ebenfalls.


  3.10. Bei einem Node wo ich Polle meldet McMail immer "System is busy",
        manuelles Pollen mit ALT-C klappt.

        McMail verwendet die Binkleystyle ueblichen Flgs im Outboundver-
        zeichniss (siehe dazu auch OUTBOUND.TXT). Das einfachste ist diese
        Dateien mit dem Outbound-Manger zu loeschen (ALT-O). Diese Dateien
        stehen dort mit der Bemerkung "Is Busy". Diese Dateien besitzen
        die Dateiendung <Hexdezimalenodenummer>.BSY im Outbound.
        Das der Anruf mit ALT-C funktioniert liegt daran, das dabei _alle_
        beschraenkungen ausser acht gelssen werden.


  3.11. McMail meldet bei der Anwahl eine Nodes "CM/T - Flags dosn't match".

        Entweder, der Node hat kein CM (Continous Mail) Flag und ist per Crash
        nur in der NMH erreichbar und/oder er hat ein Timeflag, welches seine
        Onlinezeiten einschraenkt. Erklaerungen zu den Timeflags gibt's am
        Ende der Fido Nodeliste. Um die Meldung zu umgehen, kannst Du die Mail
        IMM statt CRS flagen oder in mitteles ATL-C ancallen. Das ist allerdings
        nicht sinnvoll ausser Du weisst genau, dass der Angerufene wirklich
        online ist (es kann so passieren, das sich jemand meldet).
        TIP: In der Eventdatei nicht das # - Flag im NMH-Event vergessen, damit
             McMail weiss wann er diesen Node anwaehlen darf.



  4.    Probleme/Fragen mit McMail
  ================================

  4.1.  Wo liegt das Problem, das Netmails statt an 123:456/789 an 2:456/789
        geroutet werden??

        Das liegt an den fehlenden INTL-Lines (wird von manchen Programmen
        leider nicht erstellt), die McMail zur Zeit leider braucht. Nimm
        irgendeinen Tracker ( ITrack -> AddIntl, O/T Track -> Irgendwo im Setup)
        oder ein beliebiges anderes Tool welches eine Intl-line erzeugt.


  4.2.  Warum werden mir die Flags bei meinen V7-Nodelistindex in McMail nicht
        mehr korrekt angezeigt??

        Seit der Gamma 4 bietet McMail die neuere Art um die Flags zu lesen,
        ausserdem kann es die alte auch lesen (Keywort OldStyle).
        Die meisten V7 Nodelistencompiler beherrschen nicht die neue Methode,
        jedoch die alte.


  4.3.  Warum routet McMail keine Fileattach zu anderen Points ueber meinen
        Boss??

        McMail kann Fileattach von Point A ueber den Bossnode zu Point B
        bearbeiten. Jedoch unterscheidet McMail normales Netmail - und
        Fileattachrouting. Um das Filerouting zu aktivieren muss man
        einfach zusaetzlich zum Netmailrouting das Keywort "Files" vor
        den Routing eintraegen. Siehe hierzu auch die ROUTE.MCM.


  4.4.  Seitdem ich MCMg4 habe, dauert der Vorgang 'search for old busyfiles'
        an die 10-15 sec.!! Bei meiner McM G3 das max. 3 sec. gedauert hat.

        Das liegt am suchen nach neuen Mails.
        TIP: Wer mehrere Lines faehrt sollte nur die routetene Line die Mails
             anzeigen lassen. Das geht mit dem Parameter NONETSCN beim Aufruf
             von McMail.


  4.5.  Das blinkende Mail (ungelese Mails) verschwindet nicht, obwohl ich alle
        Mails gelesen habe.

        McMail ueberprueft alle *.MSG im Netmailfolder auf das FLAG Received.
        Dies wird vom Messagereader gesetzt. Weicht der Name vom eingetragenen
        im Messagereader ab (z.B. Request Infos an den Sysop), wird die Mail
        nicht als Received markiert. Abhilfe schafft das loeschen oder das
        manuelle setzen das Flag (z.B. bei Timed mit ALT-S und v, danach Enter).


  4.6.  Alle Tools schreiben in das Logfile von McMail, leider zeigt das Screen-
        log nicht solche Eintraege.

        Das Problem liegt daran, das nicht alle Programme ein Zeichen oder Buch-
        staben vor dem Datum erzeugen.
        Beispiel:

          04 Jul 06:19:27 NMGR Begin, NMGR 1.00.g1 (461 K)

        + 04 Jul 06:19:42 McM  McMail 1.0g4/SW unregistried coming up.
        ^

        Man muss deshalb den Eintrag ScreenLogLevel in der McMail.cfg so
        veraendert:

        SCREENLOGLEVEL  +-? !~#$M
                           ^
        Entscheidend ist, dass das Leerzeichen nicht am Anfang oder Ende steht,
        sondern zwischendrin, und dass es auch tatsaechlich durch einen Druck
        auf die Leertaste erzeugt wurde


  4.7.  Das Modeminit geht seit der Gamma 4 nur noch im Schneckentempo.

        Mit der Gamma 4 gibt es einige neue Keywoerter in der CFG.
        CommandDelay ist fuer die Wartepausen zwischen den Zeichen bei dem
        Modemcommandstring zustaendig. Standard (nicht aktiviert) ist der
        Wert 10 (die Wartezeit wird in 1/100 sekunden angegeben).
        Durch einfuege von z.B.

        CommandDelay 5

        in die Konfig wird das Modem wieder schneller initialisiert. Der Wert
        kann je nach Modem auch kleiner sein.


  4.8.  Warum klappt der FAX/Data Empfang nicht? McMail gibt folgende Meldung
        aus: "Serial: FAX" oder "Serial: +FDM" und McMail legt auf.

        Bei einigen FAX-Class 2 Geraeten kommt vor dem "Connect-Fax" String
        +FCON ein FAX vom Modem. Dann sollten folgende Zeilen so in der CFG
        werden das es wieder klappt:

        ModemIgnore FAX
        FaxResponse +FCON

        Aehnlich ist es bei FAX-Class 2.0 Geraeten, die vor dem "Connect-Data"
        String Connect XXXXX ausgeben. Die CFG muss dann so aussehen:

        ModemIgnore +FDM
        FaxResponse +FCO



  4.9.  Bei Routing von McMail wird das Sessionpasswort verwendet, nicht mein
        Packet-Passwort.

        Das Problem dabei ist, das McMail nicht das Paketpasswort kennt,
        sondern nur das Sessionpasswort aus der NODEDATA.CFG.

        Abhilfe gibt es direkt nur von den Autoren, wenn sie zusaetzlich
        eine weitere Zeile fuer das Packetpasswort einbinden.

        Eine Moeglichkeit gibt es dennoch, jedoch nur fuer Multilinesysteme
        mit eigenem Tossertask nutzbar.
        Dort kann man eine eigende NODEDATA.CFG nutzen, die statt dem Session-
        passwort, das Packetpasswort enthaelt. Leider muss man dann zwei
        NODEDATA.CFG's pflegen.



| 4.10. Kann ich bei Mcmail eigentlich mehr als 5 Files requesten??
|
|       Es gibt 2 Moeglichkeiten:
|       1) Lass einfach ein Space dazwischen!
|       2) Du kannst ja mehrmals die Request-Funktion aufrufen!
|
|       Info: Denk immer daran, dass der Request-Processor auf der anderen
|             Seite in der Request-Zeit vielleicht nicht mehr als 10 oder 15
              Files kann oder zu laesst.



  5.    McMail's Zusatzprogramme
  ==============================

  5.1.  Was pacht MCMPINT??

        Das Programm pacht die Datei MCMAIL.INT.
        Nutzen kann man das z.B fuer Multiline System, so dass man von einem
        Rechner aus nicht nur das einfach "DOWN" im MultilineInfo bekommt,
        sondern ein "Tossing Mail", wenn der Rechner gerade die Mails
        einsortiert.


  5.2.  Ich habe mit mcmnode meine Nodeliste bearbeitet, es wurde auch kein
        Fehler gemeldet, bekomme aber jedesmal wenn ich unter McMail z.B. einen
        Request machen moechte " Node is not listed". Wo liegt der Fehler??

        Das ganze Problem liegt generell daran, das McMail die entsprechende
        Indexdatei (z.B. Nodex) nicht nutzen kann. Das kann 2 Gruende habe:

    1.  McMail nimmt seine Daten aus der Nodeliste, die im eigenen oder V7
        Format vorliegen muss.
        Bei eigenen Format kann es z.B. nach der Einbindung von Diff's
        passieren, das es nicht ganz funktionstuechtig ist.
        Nach solchen Aenderungen sollte man die Nodeliste(n) mit McMnode /F
        compilieren.
        TIP: Wenn ein Node eine neue Nummer hat, oder noch nicht in der Liste
             drin steht, dann kann man diese mit einem Eintrag in der Nodedata
             ergaenzen bzw. aendern.

    2.  Das Problem liegt wohl daran, das die Nodeliste schon geoeffnet ist.
        Das passiert z.B. Wenn ein andere Task gerade die Nodeliste benutzt,
        oder vielleicht das Netzwerk spinnt. In diesem Falle alles runterfahren
        und ausschalten, und wieder hochfahren, dann sollte es funktionieren.


  5.3.  Warum kann ich nicht (z.B. mit ALT-P) nach Namen suchen lassen??

        McMnode mit den Paramter /u aufrufen.
        Beispiel: McMnode /u /f
        Damit wird eine FIDOUSER.LST erstellt die zum Suchen benoetigt wird.
        Eine gleiche Liste kann z.B. auch mit einem V7-Nodelistenkompiler
        erstellt werden.
        Info: Man kann gezielt nach Namen und Vornamen suchen. Dafuer
              muss man <Name, Vorname> bei der Suche eingeben.


  5.4.  Was ist McMView fuer ein Programm??

        McMView ist der Multilinebetrachter fuer McMail. Mit dem Programm
        hat man alle Lines im Ueberblick, und es reagiert auf die Semaphoren,
        so dass man den Tosser aufrufen kann.
        Unterschiede zu McMail auf einen Blick:
        - Alle Funktionen von McMail bis auf das Modemhandling
        - Beim Anlegen eines Polls mit ALT-P wird die Semaphore zum Outbound-
          scan erzeugt
        - Kein manuelles Pollen mit ALT-C
        - Anzeige der einzelnen Mailtasks, sofern nicht der Task mit dem
          Keyword NoRemoteScreen arbeitet.



  6.    McMail und ISDN
  =====================

  6.1.  Was ist CFOSTALK und wie binde ich ihn in McMail ein??

        Das ist eine shareware Anrufbeantwortersoftware, der den
        Fossiltreiber CFOS voraussetzt.

        Ein gebunden wird er in McMail mit folgenden eintraegen in der
        McMail.CFG. Die ISDN-Karte muss jedoch auch Telefonanrufe anzeigen
        (ATS14=131).

        McMail.Cfg:

        VoiceResponse CONNECT VOICE
        VoiceLevel 2


        Mailer Batch:

        IF ERRORLEVEL 2 CALL VOICE.BAT


        VOICE.BAT (vereinfacht) koennte so aussehen:

        cd \cfostalk
        cfostalk -a -f hypnose
        cd \fido\mcmail
        goto mcmloop


        VOICE.BAT (4Dos Loesung) koennte so aussehen:

        cfostalk -a
        logit CFOSTALK exited with %?
        set lstvoc=G:\CFOSTALK\EIN\%_MONTH%%_DAY%%_HOUR%%_MINUTE%.VOC
        if exist g:\cfostalk\ein\msg0001.al6 cfostalk -av g:\cfostalk\ein\msg0
001.al6 %LSTVOC%
        if exist g:\cfostalk\ein\msg0001.al7 cfostalk -av g:\cfostalk\ein\msg0
001.al7 %LSTVOC%
        dir g:\cfostalk\ein\msg*.* >> voicein.dat
        c:\imail\imthings post /Fvoicein.dat /Apersmail /WSysOp /Rcfostalk /S%
LSTVOC%
        del voicein.dat
        del g:\cfostalk\ein\msg0001.al*


  6.2.  Auf meiner ISDN-Line werden nach jedem Poll als kosten eine Einheit
        angegeben. Auf meiner Analog-Line funktioniert das einwandfrei.

        Schaue mal nach ob NoFosCharge in der CFG aktiviert ist.
        Wenn das nicht aktivert ist, dann schaut McMail beim Fossil nach den
        Einheiten. Dies ist nicht immer moeglich (Leistungsmerkmal nicht
        geschaltet, Fossil kann das nicht oder erst in der registrierten Ver-
        sion).


  6.3.  Warum klappt mit ISDN nur jeder 10.te poll (statt einer Connect-Meldung
        kommt der Banner der Gegenstelle und McM legt auf)??

        Problem: Der Connect kommt fuer McMail zu schnell - der Mailer
        verpasst ihn. Abhilfe wird schaffen:
        Register S12 con CFOS raufsetzen. Bei mir laeuft es mit der Grund-
        einstellung 50, bei einigen erst mit 90 oder sogar 120.


  6.4. Ich lasse mir die Anrufer von McMail (ISDN-Karte, CAPI und CFOS) 
anzeigen.
       Solange McMail pollt kann ich keine Gespraeche annehmen, oder selbst
       telefonieren.

       Das Problem liegt wahrscheinlich am Capi oder an CFOS die durch die
       Ueberwachung den Bus quasi blockieren (wer weiss es ganz genau??).
       Abhilfe schaftt hier das Aendern des Answerstrings und des Dialstrings
       auf:

       ModemAnswer  AT &L4 S14.0=0 A|
       ModemDial    AT &L4 S14.0=0 D
                        ^     ^    ^
                        |     |    |
                        |     |    Normaler Dial - bzw. Answerstring
                        |     |
                        |     Abschalten der Ueberwachung von der Kennung Analog
                        |
                        Nur auf die EAZ Nr. 4 achten (gegebenfalls anpassen).



  7.    OS/2 und McMail
  =====================

  7.1.  DOS-Settings

        Die DOS-Einstellungen sind das wichtigeste fuer den reibungslosen
        Betrieb von McMail. Hier laufen unter McMail und NCBMail 2 Ports auf
        einem 386/40 mit 8MB mit folgenden Settings (FileBar statt WPS zur
        Speicherersparniss) reibungslos. Anregungen zur Verbesserung sind
        jedoch willkommen. In der Mailerbatch wird am Anfang alle System-
        einstellungen (z.B. DSZ) gesetzt, so dass keine AUTOEXEC.BAT noetig ist.

        DOS_FILES=255
        DOS_UMB=1
        DOS_HIGH=1
        DOS_LASTDRIVE=F
        DOS_DEVICE=C:\SIO\VX00.SYS
        DOS_AUTOEXEC=
        IDLE_SENSITIVITY=80
        IDLE_SECONDS=5
        EMS_MEMORY_LIMIT=1024
        DPMI_MEMORY_LIMIT=2
        SIO_Allow_Access_COM1=0
        SIO_Allow_Access_COM3=0
        SIO_Allow_Access_COM4=0


  7.2.  Fossil Treiber

        Unter OS/2 hat sich bewaehrt statt der orginal Treibern den SIO-Fossil-
        treiber (gleicher Autor wie X00 unter DOS) zu benutzten. Dieser bietet
        nach seiner Instalation einige Einstellungsmoeglichkeiten unter OS/2.

        In eingen Faellen gibt es jedoch gibt es jedoch weiterhin Probleme mit
        dem Treiber. In diesem Faellen hilft villeicht der BNU-Treiber von DOS.
        Dieser wird nach dem SIO (CONFIG.SYS) in die Batchdatei (AUTOEXEC.BAT
        oder direkt in die Mailerbatch) geladen.
        Beispiel: LH c:\SIO\BNU.COM /p2 /L1:57600,8N1 /F+ /T:8192 /R:8192 /M-

        Dieser Treiber funktioniert jedoch oft nur bei den Leuten die mit dem
        SIO Probleme haben. Dies scheint am Rechner zu liegen, so dass es nicht
        pauschal zu ist welcher Treiber eher zu nutzen ist.


Ciao,
      Axel!
