SendMail

  • Divers exemples
  • Corps en Html

#!/bin/ksh

Send_Mail_Html()
{
sendmail -F"${mail_expediteur}" -f "${mail_emetteur}" -t <<ENDMAIL
To: ${mail_to}
Cc: ${mail_cc}
Bcc: ${mail_bcc}
Reply-to: ${mail_reply}
Subject: ${mail_subject}
MIME-version: 1.0
Content-type: multipart/mixed; boundary="separateur33"
--separateur33
Content-Type: text/html; charset=iso-8859-15
Content-Disposition: inline
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">

$( cat ${fic_mail} )

</body>
</html>
--separateur33--

ENDMAIL
}

#===============================================================
# main
#===============================================================
#
  LibTrt="${direct} - ${idf} - ${part} - ${idt} - $0"
   mail_subject="${LibTrt}"
  mail_expediteur="$( dspmsg -s 001 adresses_mail.cat 1 )"
   mail_emetteur="$( dspmsg -s 001 adresses_mail.cat 3 )"


   mail_to="\
 $( dspmsg -s 001 adresses_mail.cat 1 )\
 $( dspmsg -s 001 adresses_mail.cat 2 )"
   mail_cc=
   mail_bcc=
   mail_reply="$( dspmsg -s 001 adresses_mail.cat 3 )"

fic_mail=/tmp/$$_mail

cat << @EOFF > ${fic_mail}

#---------------- 
#---------------- ---------------------------------------
#---------------- Corps du mail
#---------------- ---------------------------------------
#---------------- 
#
<pre style="
     background-color:white;
     color:black;
     font-family: Courier,sans-serif;
     font-size: 12pt;
     font-style: normal;
     white-space: nowrap;
">

 <h2> Flux CARR1001 en attente de prise en compte manuelle  <br> avant emission finale au partenaire ${part} </h2>

 <b><u><i>Données du send CFT en attente </i></u></b><br>
 $( CFTUTIL display idf=${idf},part=${part},state=h | grep -v ^CFTU2)<br>
<br>
 <b><u><i>Etapes à faire </i></u></b><br>
<ul style="list-style-type:decimal;" >
   <li>Demander les valeurs du champ PARM au service ...</li>
   <li>Puis aller sur Helios sur cftmenu <br>  modifier les champs PARM et SUSER pour refaire le send final</li>
   <ul style="list-style-type:circle;" >
     <li> Catalogue CFT</li>
     <li> Transferts</li>
     <li> Creer un send à partir d'une entrée au catalogue </li>
     <ul style="list-style-type:square;" >
       <li> IDT = ${idt} faire entrée </li>
       <li> faire entrée sur choix presenté </li>
       <li> modifier le champ PARM à la valeur donnée </li>
       <li> modifier le champ SUSER = CCMSA  puis faire entrée </li>
       <li> répondre aux questions suivantes </li>
     </ul>
   </ul>
   <li> Puis supprimer du catalogue cft le send initial passer la commande <br> CFTUTIL delete part=${part},idf=${idf},idt=${idt},state=h </li>
   <li> CQFD </li>
</ul>

</pre>

@EOFF

#----------- envoi mail
 Send_Mail_Html

exit


  • Tout simple

#!/bin/ksh

Send_Mail()
{
sendmail -F"${mail_expediteur}" -f "${mail_emetteur}" -t <<ENDMAIL
To: ${mail_to}
Cc: ${mail_cc}
Bcc: ${mail_bcc}
Subject: ${mail_subject}

$( cat ${fic_mail} )

ENDMAIL
}

#===============================================================
# main
#===============================================================
#
#---------------- sujet pour mail a envoyer
# LibTrt="${Cft_direct} - ${Cft_idf} - ${Cft_part} - ${Cft_idt} - $0"
   mail_subject="[URGENT] Trt ${Cft_idf} faire instructions suivantes "
   mail_expediteur="$( dspmsg -s 001 adresses_mail.cat 1 )"
   mail_emetteur="$( dspmsg -s 001 adresses_mail.cat 1 )"


   mail_to="$( dspmsg -s 001 adresses_mail.cat 1 )"
   mail_cc=
   mail_bcc=

   fic_mail=/tmp/$$_mail

#tempo--------------- TEST

#===============================================================
# Corps du mail
#===============================================================
#
cat << @EOFF > ${fic_mail}

 Bonjour,

    Suite à une demande du groupe les actions qui sont à faire manuellement pour le flux ${Cft_idf}

    --------------------------------------------------------------------------------------------------
;-)    --   Caracteristiques CFT du flux recu                                                          --
    --------------------------------------------------------------------------------------------------

    $(CFTUTIL display part=${Cft_part},idf=${Cft_idf},idt=${Cft_idt}|grep -v ^CFTU)

    --------------------------------------------------------------------------------------------------
:-(    --   ACTIONS à faire :
    --------------------------------------------------------------------------------------------------

1) telnet helios
2) su - cft

3) gzip ${Cft_fname}
  ==> Controler
   3.1) gzip -l ${Cft_fname}.gz

4) cftmenu
      ==> Puis choix suivants avec ENTREE
   4.1)  [+] Catalogue CFT
   4.2)    [+] Transferts
   4.3)       Creer un send à partir d'une entrée au catalogue
   4.4)       IDF
   4.5)  => Saisir ${Cft_idf}
   4.6)  => Choix sur une ligne commençant comme suit
             UxxPxxxA SFH  ${Cft_idf} $(echo ${Cft_idt}|cut -c1-3).....         0          0   0 HOLD     ${Cft_idtu}
           Si plusieurs lignes faire / pour rechercher et saisir : ${Cft_idtu}
   4.7)  => Modifier les champs suivants et ENTREE
          FNAME                                              [${Cft_fname}.gz]
          PARM                                               [xxxxxxx_PRO_$(date +%Y%m%d%H%M)]
          STATE                                              [Disp]

5) Controler que cet envoi c'est bien déroulé
   5.1) CFTUTIL listcat part=xxxxxxxA,idf=${Cft_idf},ida=${Cft_idtu},state=x,direct=send
     ==> Si OK
   5.2) CFTUTIL delete part=${Cft_part},idf=${Cft_idf},idt=${Cft_idt},state=x

6) Informer équipe sur le déroulement éffectué

CQFD


 Cordialement

@EOFF

 Send_Mail


Previous page: SSH
Page suivante : Introduction to text manipulation