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