Using batch SMTP command in TSO utilities

The batch SMTP commands are also used with the TSO transmit (XMIT) command and the IEBGENER utility in TSO/ISPF.

Note: JES spool files created by TSO transmit will retain trailing blanks. JES spool files created by IEGNEGER and other utilities will have the trailing blanks truncated.
Use the TSO transmit (XMIT) command to spool a batch SMTP command sequential data set to SMTP. After you create the batch SMTP command sequential data set, use the following command to spool the data set to SMTP:
XMIT jesnode-name.smtp DA(batsmtp.text)
Where:
jesnode
The JES nodename or hostname.
smtp
Is the SMTP address space name. This is the default.
batsmtp.text
Is the batch SMTP commands data set.
Note: If sending a member of a partitioned data set (PDS) using the TSO transmit command, the member must be converted to a SEQuential file. Use the SEQ option on the TSO transmit (XMIT) command to accomplish this as shown in the following example.
      XMIT jesnod-name.smtp DA(pds(member)) SEQ
Where pds is the name of the partitioned data set and member is the name of the member to be sent to SMTP.
To code the batch SMTP commands as inline input for SYSUT1 and SYSUT2, create the following JCL using the IEBGENER utility on the TSO/ISPF application.
Note: The date header must contain the time and the correct time zone. If the time zone is not present, then the time the e-mail is received on the remote side defaults to a time zone of GMT. See RFC 822 for the required syntax of this information.
    //BATSMTP  JOB (userid,nn),MSGCLASS=B,PRTY=12,MSGLEVEL=(2,1)
    //IEBGENER EXEC PGM=IEBGENER
    //SYSIN DD DUMMY
    //SYSUT1 DD *
    HELO YOURMVS
    MAIL FROM:<CAROL@YOURMVS>
    RCPT TO:<msgs@rsch.our.edu>
    RCPT TO:<alice@ai.our.edu>
    DATA
    Date: Thur, 26 Mar 92 21:48:57 EST
    From: Carol <CAROL@YOURMVS>
    To:   <msgs@rsch.your.edu>
    Cc:   <alice@ai.your.edu>    Subject: update

     Mike: Cindy stubbed her toe.  Bobby went to 
           baseball camp.  Marsha made the cheerleading team. 
           Jan got glasses.  Peter has an identity crisis. 
           Greg made dates with 3 girls and couldn't 
           remember their names. 
     .
     QUIT
     /*
     //SYSUT2 DD SYSOUT=(B,smtp)
     //*                 |   v
     //*                 v  SMTP address space name for external writer
     //*                SYSOUT class
     //SYSPRINT DD SYSOUT=A
  
The blocksize limit for files placed on the JES spool is 32760. If necessary, code the DCB attributes on the SYSUT2 DD statement. Do not place spanning record files on the JES spool for SMTP to pick up, because SMTP does not support these files. The following shows how to code the DCB attributes:
 //SYSUT2 DD SYSOUT=(B,SMTP),DCB=(LRECL=133,BLKSIZE=27930),FREE=CLOSE