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