An e-mail contains several attachments. The e-mail thus consists of the following parts:
Header
Message with headers
Attachment 1 with headers
Attachment 2 with headers
etc.
Accordingly, the mail reader creates the following files:
Two files for the message:
A file for the procedure for processing the message
A file for processing the message body
Two files for each attachment:
One file contains the attachment.
The other file may contain a procedure for processing the attachment.
The names of the files created for the attachments are made up of the prefix, which is also used for the inline message, and a file name derived from the Content-Type or Content-Disposition headers.
Example 1: Processing the entire e-mail
The sample e-mail has two attachments: file1.txt and file2.txt. If you want to print the e-mail in its entirety, including the attachments file1.txt and file2.txt, the corresponding section of the configuration file looks like this:
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%'')'
)
)
)
)
This results in the following MAIL.2010-06-27.073001.PROC procedure:
/PRINT-FILE MAIL.2010-06-27.073001 /PRINT-FILE MAIL.2010-06-27.073002.file1txt,- / COVER-PAGES=PAR(HEADER-PAGE-TEXT='text/plain; name:"file1.txt"') /PRINT-FILE MAIL.2010-06-27.073002.file2txt,- / COVER-PAGES=PAR(HEADER-PAGE-TEXT='text/plain; name:"file2.txt"')
The expression %CONTENT-TYPE% in the configuration file is substituted with the e-mail header received.
Example 2: Processing attachments
The sample e-mail has two attachments: file1.txt and file2.txt.
For the attachments file1.txtand file2.txt you can create your own procedures (e.g. with the following configuration file):
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))'
)
)
)
This results in the following MAIL.2010-06-27.073001.PROC procedure:
/PRINT-FILE MAIL.2010-06-27.073001 /CALL-PROC MAIL.2010-06-27.073002.file1txt.PROC,- / (FILENAME=MAIL.2010-06-27.073002.file1txt) /CALL-PROC MAIL.2010-06-27.073002.file2txt.PROC,- / (FILENAME=MAIL.2010-06-27.073002.file2txt)
In addition, the procedures MAIL.2010-06-27.073002.file1txt.PROC and MAIL.2010-06-27.073002.file2txt.PROC are created.
/BEG-PAR-DECL /DECL-PAR FILENAME /END-PAR-DECL /CALL-PROCEDURE ATTPROC,(FILENAME=&(FILENAME))