RSMTP HERMES UUCP-Software Zum Befehl RSMTP ist nicht viel zu sagen: RSMTP packt r[c]smtp-Mailbatches aus, die von einer anderen Site empfangen wurden, und legt sie wieder in die Mailqueue, so dass sie anschliessend von RMAIL bearbeitet werden koennen. RSMTP ist nur ein 'Vorverarbeitungsprogramm', das die empfangenen Batches bei Bedarf decompressed und in einzelne Mailfiles auseinandernimmt. Also muss nach RSMTP immer noch RMAIL aufgerufen werden ! Zunaechst eine kurze Erklaerung, was (R)(C)(B)SMTP ueberhaupt ist : SMTP ist die Abkuerzung fuer 'Simple Mail Transfer Protocol'. Dieses Protokoll wird normalerweise 'interaktiv' zur Uebertragung von Mails im Internet benutzt. Dabei wird zunaechst eine Verbindung zu einem anderen System hergestellt, das System identifiziert sich mit dem Befehl 'HELO', und verabschiedet sich zum Schluss mit 'QUIT'. Dazwischen werden beliebig viele Mails an jeweils beliebig viele User uebertragen. Bei jeder Mail werden zunaechst der Absender 'MAIL FROM' und danach ein oder mehrere Adressaten 'RCPT TO' uebertragen. Dadurch ist es auch moeglich, sofort Fehler festzustellen (z.B. 'unknown user' bei lokalen Mails oder 'unknown site' bei Mails, die an eine andere Site weitergeleitet werden sollen) und die unnoetige Uebertragung solcher Mails kann verhindert werden. Wenn es mindestens einen legalen Adressaten gibt, wird die Mail in einem DATA-Block uebertragen. 'R' steht bei dieser Variante fuer 'remote', also im Gegensatz zum 'interaktiven Internet-SMTP', bei dem in einem Dialog z.B. Fehler sofort abgefangen werden koennen. 'B' steht fuer 'batched', weil die Mails im Gegensatz zur normalen Weiterleitung von Mails per UUCP nicht als einzelne Files gesendet werden, sondern zusammengefasst zu einem einzigen zu uebertragenden File (bzw. mehreren grossen). Insbesondere ist das interessant im Zusammenhang mit 'C', das fuer 'compressed' steht, also fuer das Komprimieren der zu uebertragenden Files. Zusammen bewirken diese ganzen Massnahmen, dass statt vieler kleiner Mails, die jeweils einzeln und mit jeweils einem eigenen Control- File uebertragen werden muessten, nur noch ein einziger grosser compresster Mailbatch uebertragen wird. Durch die Zusammenfassung zu einem File entfallen die Synchronisations- und Protokoll- Wartezeiten, die bei UUCP (besonders beim g-Protokoll) auftreten wuerden, und alleine durch die Kompression wird die zu uebertragende Datenmenge und Uebertragungszeit nahezu halbiert. Zurueck zum Befehl RSMTP ... Um das Format der Eingabefiles muss sich eigentlich niemand selbst kuemmern, da mit dem Befehl BATCHMAI korrekte Dateien erzeugt werden, die der RSMTP verarbeiten kann. Der RSMTP akzeptiert eine Vielzahl von Varianten bei den Eingabefiles : - Mit/ohne 'HELO' - Mit/ohne 'QUIT' (eine QUIT-Zeile beendet den Batch, auch wenn das File noch nicht zu Ende ist) - 'MAIL From:' und 'RCPT To:' koennen Sourcerouten oder normale Bangs enthalten *) - Die einzelnen Mails koennen bereits eine From_-Zeile haben oder auch nicht - Die Zeilen koennen mit \n oder \r\n getrennt sein - Die Files koennen (fuer rcsmtp) compressed sein (12-16 Bit) oder auch nicht (rsmtp) - Keine grundsaetzliche Grenze bei der Batchgroesse (aber trotzdem sind 64K vielleicht ganz praktisch) *) Allerdings ist die Prioritaetenregelung zwischen '@' und '!' anders als bei RMAIL: a!b@c ist hier gleichbedeutend mit c!a!b, waehrend RMAIL darin a!c!b sieht.