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 62 63 64 65 66 67 68 69 70 71
| PROCÉDURE P_EnvoieOutlook()
LOCAL
cl_User est une chaîne
cl_Passe est une chaîne
cl_Smtp est une chaîne
nl_Port est un entier
i est un entier
cl_Lignes est une chaîne
cl_UneLig est une chaîne
l_inNl_Lignes est un entier
cl_User = INILit( "GENERAL", "USER", "", cgp_Email)
SI cl_User = "" ALORS
Erreur( "Fichier incorrect !", "", "L'utilisateur n'est pas renseigné !")
SINON
cl_Passe = INILit( "GENERAL", "MOTDEPASSE", "", cgp_Email)
cl_Smtp = INILit( "GENERAL", "SMTP", "smtp.office365.com", cgp_Email)
nl_Port = Val( INILit( "GENERAL", "PORT", "587", cgp_Email))
SI EmailOuvreSessionSMTP( cl_User, cl_Passe, cl_Smtp, nl_Port,Faux,emailOptionSécuriséTLS) ALORS
EmailRAZ()
Email.Expéditeur = cl_User
Email.NbAttache=Val( INILit( "COURRIEL", "NBJOINTES", "0", cgp_Email))
SI Email.NbAttache > 0 ALORS
POUR i = 1 À Email.NbAttache
Email.Attache[ i] = INILit( "PIECESJOINTES", "ATTACHE"+NumériqueVersChaîne( i, "1d"), "", cgp_Email)
FIN
FIN
Email.NbDestinataire=Val( INILit( "COURRIEL", "NBDEST", "0", cgp_Email))
SI Email.NbDestinataire = 0 ALORS
Erreur( "Fichier incorrect !", "Le mail doit avoir au moins un destinataire !")
SINON
POUR i = 1 À Email.NbDestinataire
Email.Destinataire[ i] = INILit( "EMAILTO", "ADRESSE"+NumériqueVersChaîne( i, "1d"), "", cgp_Email)
FIN
Email.NbCc = Val( INILit( "COURRIEL", "NBCOPIE", "0", cgp_Email))
POUR i = 1 À Email.NbCc
Email.Cc[ i] = INILit( "COPIES", "ADRESSE"+NumériqueVersChaîne( i, "1d"), "", cgp_Email)
FIN
Email.NbCci = Val( INILit( "COURRIEL", "NBCACHES", "0", cgp_Email))
POUR i = 1 À Email.NbCci
Email.Cci[ i] = INILit( "CACHES", "ADRESSE"+NumériqueVersChaîne( i, "1d"), "", cgp_Email)
FIN
Email.Sujet = INILit( "COURRIEL", "SUJET", "", cgp_Email)
Email.Message = ""
cl_Lignes = INILit( "CORPS","","", cgp_Email)
i = 1
BOUCLE
cl_UneLig = ExtraitChaîne( cl_Lignes, i, RC)
SI cl_UneLig = "" OU cl_UneLig = EOT ALORS SORTIR
SI Email.Message <> "" ALORS Email.Message += RC
Email.Message += INILit( "CORPS", cl_UneLig, "", cgp_Email)
i ++
FIN
FIN
SI EmailEnvoieMessage( cl_User) ALORS
Info( "Envoi OK")
SINON
Erreur( "Impossible d'evoyer l'email !", "Erreur n°"+Email.Erreur, "["+EmailMsgErreur(Email.Erreur)+"]")
FIN
SINON
Erreur( "Erreur d'ouverture de session SMTP !", "Erreur n°"+Email.Erreur, "["+EmailMsgErreur(Email.Erreur)+"]")
FIN
FIN
//fSupprime( cgp_Email)
Ferme() |
Partager