IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

JCL - Envoi Mail (avec ou sans pièce jointe) via JES2 & STC SMTP

Voici deux JCL pour envoyer des mails depuis z/OS.
L'envoie se fait en copie vers une file JES2 :
//SYSUT2 DD SYSOUT=(A,SMTP)
Nos ressources disponibles
Voici deux JCL pour envoyer des mails depuis z/OS.
MYSMAIL envoie un simple mail.
MYSMAILP envoie un mail avec une pièce jointe sous forme de CSV (voir les explications pour envoyer un DSN).

1) La STC SMTP doit être activée.

2) La file choisie dans ces 2 exemples est la A :
(ligne 8) //SYSUT2 DD SYSOUT=(A,SMTP)

Il faut évidemment s'assurer que la file en question est disponible, et que vous avez le droit de soumettre dedans.

3) Le JCL effectue une simple copie du texte en entrée pour le dupliquer vers la file SMTP : il s'agit d'un envoi de commandes directement au serveur SMTP.
Pour émettre une pièce jointe, le JCL MYSMAILP peut donc être modifié ainsi :
Au lieu de concaténer dans la carte DD des lignes de tableau, on peut la remplacer par un DSN.
Attention : le DSN ne devra "évidemment" pas contenir la séquence de fin.
Dans tous les cas : les règles MIME devront être respectées.

4) D'autres méthodes existent sans passer par la STC liée à USS/OMVS : certains déploient des MQSeries/Websphere MQ.
Si SMTP n'est pas activé sur votre installation, renseignez-vous sur les méthodes d'envoi de mails.

Merci à LeonK pour l'aide.
Avatar de Metalman
Membre expert https://www.developpez.com
Le 14/02/2014 à 11:32
Bonjour,

Je vous propose un nouvel élément à utiliser : Envoi Mail (avec ou sans pièce jointe) via JES2 & STC SMTP

Voici deux JCL pour envoyer des mails depuis z/OS.

MYSMAIL envoie un simple mail.

MYSMAILP envoie un mail avec une pièce jointe sous forme de CSV (voir les explications pour envoyer un DSN).

1) La STC SMTP doit être activée.

2) La file choisie dans ces 2 exemples est la A :

(ligne 8) //SYSUT2 DD SYSOUT=(A,SMTP)

Il faut évidemment s'assurer que la file en question est disponible, et que vous avez le droit de soumettre dedans.

3) Le JCL effectue une simple copie du texte en entrée pour le dupliquer vers la file SMTP : il s'agit d'un envoi de commandes directement au serveur SMTP.

Pour émettre une pièce jointe, le JCL MYSMAILP peut donc être modifié ainsi :

Au lieu de concaténer dans la carte DD des lignes de tableau, on peut la remplacer par un DSN.

Attention : le DSN ne devra "évidemment" pas contenir la séquence de fin.

Dans tous les cas : les règles MIME devront être respectées.

4) D'autres méthodes existent sans passer par la STC liée à USS/OMVS : certains déploient des MQSeries/Websphere MQ.

Si SMTP n'est pas activé sur votre installation, renseignez-vous sur les méthodes d'envoi de mails.

Merci à LeonK pour l'aide.

Qu'en pensez-vous ?
Avatar de bernard59139
Membre chevronné https://www.developpez.com
Le 15/02/2014 à 11:30
Bonjour

Personnellement, je ne suis pas friant de l'envoi de mail depuis mvs.

Sur les jcl fournis, j'ai plusieurs remarques:
  1. ce qui suit le HELO est dépendant de la config SMTP du site. à voir selon les mvs.
  2. le "." (point) seul sur la ligne, c'est un caractère très particulier dans le flux SMTP, tout ce qui suit le point est ignoré
  3. les limites de l'envoi de fichiers de type TEXT, le LRECL est limité (vers 1000, ca dépend des config)
  4. les limites peuvent être imposées par l'admin (ce qui suit le HELO peut être imposé pour sortir un message, la taille du message peut être limitée,....).
  5. les codes pages sont trop souvent laissé de coté, mais transférer des messages et fichiers avec des caractères accentués est un beau casse-tête. En 1er, il faut que la config SMTP soit nickel. et pourquoi ISO-8815-1 et pas ISO-8815-15? ou simplement ASCII, ...


Le jcl fonctionne pour de petits fichiers, et il dépanne.

Et surtout, ne jamais envoyer des fichiers PROD avec ce jcl, question de sécurité et de confidentialité (un mail n'est pas crypté).
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.