1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| import http.client
import sys
import csv
import smtplib
MAILTMP = sys.argv[1]
GROUP = sys.argv[2]
JOBNAME = sys.argv[3]
APPLICATION = sys.argv[4]
ODATE = sys.argv[5]
DESCRIPTION = JOBNAME
fname = "tableau.csv"
file = open(fname, "r")
dico = {}
try:
reader = csv.reader(file, delimiter=';')
for row in reader:
if not (row[0] in dico ):
dico [row[0]] = row[1]
#except KeyError:
#pass
else:
#print ("Attention, un doublon a été repéré !")
server = smtplib.SMTP()
#server.set_debuglevel(1) # Décommenter pour activer le debug
server.connect('mg-smtp.mgsi.mg.com.fr')
# (220, 'toto ESMTP Postfix') # Réponse du serveur
server.helo()
# (250, 'toto\nPIPELINING\nSIZE 10240000\nVRFY\nETRN\nSTARTTLS\nENHANCEDSTATUSCODES\n8BITMIME\nDSN') # Réponse du serveur
fromaddr = 'CONTROLM_PROD<CONTROL-M_PRODUCTION@taores.fr>'
toaddrs = ['daye.camara@taores.fr'] # On peut mettre autant d'adresses que l'on souhaite
sujet = "Information CMDB"
message = u"""\
Bonjour, \n
"""
msg = """\
From: %s\r\n\
To: %s\r\n\
Subject: %s\r\n\
\r\n\
%s
Bonjour, \n
L'application %s n'est pas presente ou est en doublons dans la CMDB\n
Nom du job : %s \n
Bonne analyse \n
Merci :) \n
""" % (fromaddr, ", ".join(toaddrs), sujet, message, dico[APPLICATION], JOBNAME)
try:
server.sendmail(fromaddr, toaddrs, msg)
except smtplib.SMTPException as e:
print(e)
# {} # Réponse du serveur
server.quit()
# (221, '2.0.0 Bye') # Réponse du serveur
finally:
file.close() |
Partager