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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| // Résumé : <indiquez ici ce que fait la procédure>// Syntaxe :
//EnviarGmail (<UsuarioSMTP>, <Mot_de_passe>, <ServidorSMTP>, <CuentaCliente>, <CuentaTecnico>, <Asunto>, <Cuerpo> [, <Adjuntos>])
//
// Paramètres :
// UsuarioSMTP : <indiquez ici le rôle de SAI_UsuarioSMTP>
// Mot_de_passe : <indiquez ici le rôle de SAI_Mot_de_passe>
// ServidorSMTP : <indiquez ici le rôle de SAI_ServidorSMTP>
// CuentaCliente : <indiquez ici le rôle de CuentaCliente>
// CuentaTecnico : <indiquez ici le rôle de CuentaTecnico>
// Asunto : <indiquez ici le rôle de Asunto>
// Cuerpo : <indiquez ici le rôle de Cuerpo>
// Adjuntos (valeur par défaut="") : <indiquez ici le rôle de Adjuntos>
// Valeur de retour :
// Aucune
//
// Exemple :
// Indiquez ici un exemple d'utilisation.
//
PROCEDURE EnviarGmail(UsuarioSMTP, Mot_de_passe, ServidorSMTP, CuentaCliente, CuentaTecnico, Asunto, Cuerpo, Adjuntos="")
// Tester Internet
// Connexion Internet active ?
ResConnexion est un booléen = InternetConnecté()
SI ResConnexion = Vrai ALORS
//Info("Une connexion Internet est active")
SI Ping("www.google.es")=Faux ALORS
Erreur("No hay conexión con Internet")
RETOUR
FIN
SINON
Erreur("No hay conexión con Internet")
RETOUR
FIN
//Adjuntos=".\HALU.FIC;.\HPRG.FIC;.\HALU.NDX;.\HPRG.NDX"
//Ouverture d'une session SMTP
EmailOuvreSessionSMTP(UsuarioSMTP, Mot_de_passe, ServidorSMTP, 587, Faux, EmailOptionSécuriséTLS)
SI ErreurDétectée ALORS
Erreur()
RETOUR
FIN
//Remise à zéro des variables Email
EmailRAZ()
//Expéditeur du message
Email.Expéditeur = CuentaCliente
//Destinataire(s) du message
Email.Destinataire[1] = CuentaTecnico
Email.NbDestinataire = 1
//Pièces jointes
SI Adjuntos<>"" ALORS
AnciennePosition est un entier
i est un entier
// Pour chaque produit
POUR TOUTE POSITION PositionActuelle DE ";" DANS Adjuntos
i=i+1
// Ajoute le produit dans la liste ListeProduit
Email.Attache[i] = Adjuntos[[AnciennePosition + 1 A PositionActuelle - 1]]
// Mémorisation de la position
AnciennePosition = PositionActuelle
FIN
Email.NbAttache = i
SINON
Email.NbAttache = 0
FIN
//Sujet et contenu du message
Email.Sujet = Asunto
Email.Message = Cuerpo
Email.HTML = ""
//Envoi du message
EmailEnvoieMessage(UsuarioSMTP)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errRésumé))
SINON
MaTrace("Email enviado a "+CuentaTecnico)
FIN
//Fermeture de la session SMTP
EmailFermeSession(UsuarioSMTP) |
Partager