Eine Mail enthält mehrere Anhänge.
Die Mail besteht also aus folgenden Komponenten:
Header
Nachricht mit Headern
Anhang 1 mit Headern
Anhang 2 mit Headern
usw.
Der Mail-Reader erzeugt dementsprechend folgende Dateien:
zwei Dateien für die Nachricht:
eine Datei für die Prozedur zur Verarbeitung der Nachricht
eine Datei für den Messagebody
jeweils zwei Dateien für jeden Anhang:
Eine Datei beinhaltet jeweils das Attachment.
Die andere Datei enthält eventuell eine Prozedur zum Verarbeiten des Attachments.
Der Name der Dateien, die für die Anhänge erzeugt werden, setzt sich zusammen aus dem Präfix, das auch für die Inline-Nachricht verwendet wird, und einem von den Content-Type oder Content-Disposition Headern vorgeschlagenen Dateinamen.
Beispiel 1: Komplette Mail verarbeiten
Die Beispiel-Mail hat zwei Anhänge, datei1.txt und datei2.txt.
Wenn Sie die Mail vollständig ausdrucken wollen inklusive der Anhänge datei1.txt und datei2.txt, lautet der entsprechende Auszug aus der Konfigurationsdatei beispielsweise folgendermaßen:
MAILHANDLING = PARAMETERS( ENTER = PROCEDURE, BODY = PARAMETERS( PROCEDURE = PARAMETERS ( TEXT = ('/PRINT-FILE %FILE-NAME%'), ATTACHMENT = ('/PRINT-FILE %ATTACHMENT-FILE-NAME%,-', '/ COVER-PAGES=PAR(HEADER-PAGE-TEXT=''%CONTENT-TYPE%'')' ) ) ) )
Dies führt zu folgender Prozedur MAIL.2010-06-27.073001.PROC:
/PRINT-FILE MAIL.2010-06-27.073001 /PRINT-FILE MAIL.2010-06-27.073002.datei1txt,- / COVER-PAGES=PAR(HEADER-PAGE-TEXT='text/plain; name:"datei1.txt"') /PRINT-FILE MAIL.2010-06-27.073002.datei2txt,- / COVER-PAGES=PAR(HEADER-PAGE-TEXT='text/plain; name:"datei2.txt"')
Der Ausdruck %CONTENT-TYPE% in der Konfigurationsdatei wird durch den erhaltenen Header der Mail substituiert.
Beispiel 2: Anhänge verarbeiten
Die Beispiel-Mail hat zwei Anhänge, datei1.txt und datei2.txt.
Für die Anhänge datei1.txt und datei2.txt können Sie eigene Prozeduren erzeugen, z. B. mit nachfolgender Konfigurationsdatei:
MAILHANDLING = PARAMETERS( ENTER = PROCEDURE, BODY = PARAMETERS( PROCEDURE = PARAMETERS ( TEXT = ('/PRINT-FILE %FILE-NAME%' ), ATTACHMENT = ('/CALL-PROC %ATTACHMENT-PROCEDURE-NAME%,-', '/ (FILENAME=%ATTACHMENT-FILE-NAME%)' ) ) ), ATTACHMENT = PARAMETERS ( PROCEDURE = ('/BEG-PAR-DECL', '/DECL-PAR FILENAME', '/END-PAR-DECL', '/CALL-PROCEDURE ATTPROC,(FILENAME=&(FILENAME))' ) ) )
Dies führt zu folgender Prozedur MAIL.2010-06-27.073001.PROC:
/PRINT-FILE MAIL.2010-06-27.073001 /CALL-PROC MAIL.2010-06-27.073002.datei1txt.PROC,- / (FILENAME=MAIL.2010-06-27.073002.datei1txt) /CALL-PROC MAIL.2010-06-27.073002.datei2txt.PROC,- / (FILENAME=MAIL.2010-06-27.073002.datei2txt)
Zusätzlich werden noch die Prozeduren MAIL.2010-06-27.073002.datei1txt.PROC und MAIL.2010-06-27.073002.datei2txt.PROC erzeugt.
/BEG-PAR-DECL /DECL-PAR FILENAME /END-PAR-DECL /CALL-PROCEDURE ATTPROC,(FILENAME=&(FILENAME))