Mandare una mail da un programma CL

Accedi per salvare

Serve avvisare qualcuno quando un batch finisce. La via più breve è SNDSMTPEMM, che è un comando CL normale e non richiede nulla di installato.

SNDSMTPEMM RCP((operatori@azienda.it))                        +
           SUBJECT('Chiusura mensile conclusa')               +
           NOTE('Elaborazione terminata alle ' *CAT %CHAR(%TIME()))

Per allegare un file dell'IFS si aggiunge ATTACH:

SNDSMTPEMM RCP((operatori@azienda.it))       +
           SUBJECT('Report di chiusura')      +
           NOTE('In allegato il riepilogo.')  +
           ATTACH(('/home/batch/chiusura.csv'))

Attenzione

il comando richiede che SMTP sia avviato (STRTCPSVR SERVER(*SMTP)) e che il profilo che lo esegue abbia una voce nella directory di sistema. Se manca una delle due cose il comando fallisce senza spiegare quale: verifica prima con CHKSMTP.

Nota

il testo di NOTE è limitato. Per messaggi lunghi conviene scrivere il contenuto in un file sull'IFS e allegarlo, invece di comporre il corpo nel programma.


Rilasci. SNDSMTPEMM è presente su tutti i rilasci ancora supportati. Il vincolo vero non è la versione ma la configurazione: server SMTP avviato e profilo presente nella directory di sistema. Si verifica con CHKSMTP e con WRKDIRE.

← Torna al blog

Commenti

Nessun commento ancora. Sii il primo a commentare!

Devi avere un account per commentare. Accedi · Registrati