Les fichiers sources sont dans ${UPS_HOME}/upsnet/demo/${UPS_LANGUAGE}/appmls/.
; -------------------------------------------------------------------
; Fichier : upssrv.ini
; Objet : Initialisation d'Up ! Server.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------
[UpsMls]
NbServeurs=1
ServiceDefaut=Non
TracerCommunication=Oui
URIServeurImap=imap://local:143
URIServeurPop=pop://local:110
URIServeurSmtp=smtp://local:25
[appmls]
ActiverJournal=Oui
upscmp Source=client.upl
upscmp Source=appmls.upl
upssrv PasDOrb=Oui Module1=UpsFts Module2=appmls
client NbServeurs=0
upssrv PasDOrb=Oui Module1=UpsFts Module2=appmls
upssng Source=client.upl NbServeurs=0
Source Composant "Exemple d'emploi d'Up ! Mail Service" Version 4.0.0;
ImporterModule
/************/
UpsWww(<UpsWww>, ImporterDefinitions);
UpsMls(<UpsMls>, ImporterDefinitions);
Variable
/******/
B : Nul Ou BoiteAuxLettresElectronique;
C : Nul Ou CourrierElectronique;
F : Nul Ou Fichier;
E : Nul Ou EntiteContenuInternet;
ListePiecesJointes : Nul Ou ListeDe Nul Ou EntiteContenuInternet;
Prive :
/*****/
Fonction ChercherUtilisateur(NomDeLUtilisateur : Caractere) Retourner Nul Ou Utilisateur
/**************************************************************************************/
Variable
/******/
U : Nul Ou Utilisateur;
Debut
Si NomDeLUtilisateur==Nul Alors
Retourner Nul;
Fin Si
U=Utilisateur.EnumererObjets(Nul);
TantQue U!=Nul Faire
Si U.Nom==NomDeLUtilisateur Alors
Retourner U;
Fin Si
U=Utilisateur.EnumererObjets(U);
Fin TantQue
Fin Fonction
Procedure AfficherCourrier(Courrier: Nul Ou CourrierElectronique)
/***************************************************************/
Variable
/******/
C3 : Caractere;
E2 : Nul Ou EntiteContenuInternet;
L : Nul Ou Caractere;
Debut
Pour C3=Courrier.Emetteurs.ParcoursAuDebut() JusquA Courrier.Emetteurs.DernierElement() Faire
Ecran.Ecrire("From: "+C3);
Fin Pour
Pour C3=Courrier.Destinataires.ParcoursAuDebut() JusquA Courrier.Destinataires.DernierElement() Faire
Ecran.Ecrire("To: "+C3);
Fin Pour
Si Courrier.DestinatairesCopie!=Nul Alors
Pour C3=Courrier.DestinatairesCopie.ParcoursAuDebut() JusquA Courrier.DestinatairesCopie.DernierElement() Faire
Ecran.Ecrire("Cc: "+C3);
Fin Pour
Fin Si
Si Courrier.DestinatairesCaches!=Nul Alors
Pour C3=Courrier.DestinatairesCaches.ParcoursAuDebut() JusquA Courrier.DestinatairesCaches.DernierElement() Faire
Ecran.Ecrire("Cc: "+C3);
Fin Pour
Fin Si
Si Courrier.DestinataireReponse!=Nul Alors
Ecran.Ecrire("Reply-to: "+Courrier.DestinataireReponse);
Fin Si
Ecran.Ecrire("Date: "+Caractere(Courrier.DateEnvoi));
Ecran.Ecrire("Message-ID: "+Courrier.Identifiant);
Si Courrier.MotsCle!=Nul Alors
Pour C3=Courrier.MotsCle.ParcoursAuDebut() JusquA Courrier.MotsCle.DernierElement() Faire
Ecran.Ecrire("Keywords: "+C3);
Fin Pour
Fin Si
Si Courrier.References!=Nul Alors
Pour C3=Courrier.References.ParcoursAuDebut() JusquA Courrier.References.DernierElement() Faire
Ecran.Ecrire("Reference: "+C3);
Fin Pour
Fin Si
Ecran.Ecrire("Subject: "+Courrier.ObjetDuCourrier);
E2=Courrier.EntitePrimaire;
Si E2!=Nul Alors
F=E2.LireContenu(LectureTexte);
TantQue Non F.FinDeFlux Faire
?=F.LireUneLigne(L);
Ecran.Ecrire(L);
Fin TantQue
F.Fermer();
Fin Si
Si Courrier.ListeDEntitesSecondaires!=Nul Alors
Pour E2=Courrier.ListeDEntitesSecondaires.ParcoursAuDebut() JusquA Courrier.ListeDEntitesSecondaires.DernierElement() Faire
Ecran.Ecrire("Piece jointe: "+Caractere(E2.TypeContenu));
Fin Pour
Fin Si
Ecran.Ecrire(");
Fin Procedure
Principal
/*******/
Variable
/******/
ListeCourriers : Nul Ou ListeDe Nul Ou CourrierElectronique;
Courrier : Nul Ou CourrierElectronique;
S : Nul Ou ServeurMessageriePop;
Debut
B=BoiteAuxLettresElectronique(ChercherUtilisateur("scott"));
C=B.CreerCourrierElectronique("Objet du courrier", Faux, "scott@local");
F=Fichier("/tmp/texte.txt", LectureTexte);
E=EntiteContenuInternet(ContenuTextPlain, IFlux(F));
F.Fermer();
C.ModifierEntitePrimaire(E);
F=Fichier("/tmp/essai.doc", LectureBinaire);
E=EntiteContenuInternet(ContenuApplicationMicrosoftWord, IFlux(F));
F.Fermer();
E.ModeEncodage=ModeEncodageBase64Internet;
ListePiecesJointes=ListeDe(E);
F=Fichier("/tmp/essai.xls", LectureBinaire);
E=EntiteContenuInternet(ContenuApplicationMicrosoftExcel, IFlux(F));
F.Fermer();
E.ModeEncodage=ModeEncodageBase64Internet;
ListePiecesJointes+=E;
C.ModifierListeDEntitesSecondaires(ListePiecesJointes);
E=Nul;
ListePiecesJointes=Nul;
C.AjouterDestinaire("allen@local", Faux, Faux);
C.AjouterDestinaire("clark@local", Faux, Faux);
C.ChangerEtat(CourrierAEnvoyer);
B.EnvoyerCourriersElectroniques();
S=ServeurMessageriePop("pop://local:110", "allen", ");
S.RecevoirCourriersElectroniques(B);
ListeCourriers=B.ListerCourriersElectroniques(CourrierNonLu);
Si ListeCourriers!=Nul Alors
Pour Courrier=ListeCourriers.ParcoursAuDebut() JusquA ListeCourriers.DernierElement() Faire
AfficherCourrier(Courrier);
Fin Pour
Fin Si
B.Supprimer();
Fin Principal
Source Module "Exemple d'emploi d'Up ! Mail Service" Version 4.0.0 ModuleDynamique;
Composant Dans "appmls1.upl";
Source Composant "Up ! Mail Service" Version 4.0.0 RattacherA "appmls.upl";
ImporterModule
/************/
UpsOrb(<UpsOrb.upi>, ImporterDefinitions);
UpsWww(<UpsWww.upi>, ImporterDefinitions);
UpsMls(<UpsMls.upi>, ImporterDefinitions);
Prive :
/*****/
Type MonClientMessagerie Defaut
/*****************************/
Public :
Identification : Caractere;
BoiteAuxLettres : Nul Ou BoiteAuxLettresElectronique;
ListeCourriersSupprimes : Nul Ou ListeDe Nul Ou CourrierElectronique;
Constructeur();
Fin Type
Parametre <upssrv.ini> Section "appmls"
/*************************************/
Prive :
/******/
ActiverJournal : Booleen;
Prive :
/******/
Procedure EcrireJournal(MonClient : Nul Ou MonClientMessagerie, Action : Caractere)
/*********************************************************************************/
Debut
Si MonClient!=Nul Alors
Journal.Ecrire("Message appmls-1 : Le "+Caractere(DateSysteme())+" pour "+MonClient.Identification+" : "+Action);
Sinon
Journal.Ecrire("Message appmls-1 : Le "+Caractere(DateSysteme())+" : "+Action);
Fin Si
Fin Procedure
Fonction Translater(MonClient : MonClientMessagerie, NomFichier : Caractere) Retourner Caractere
/**********************************************************************************************/
Debut
Retourner MonClient.BoiteAuxLettres.PointDeMontageArchive+NomFichier;
Fin Fonction
Fonction ChercherUtilisateur(NomDeLUtilisateur : Caractere) Retourner Nul Ou Utilisateur
/**************************************************************************************/
Variable
/******/
U : Nul Ou Utilisateur;
Debut
Si NomDeLUtilisateur==Nul Alors
Retourner Nul;
Fin Si
U=Utilisateur.EnumererObjets(Nul);
TantQue U!=Nul Faire
Si U.Nom==NomDeLUtilisateur Alors
Retourner U;
Fin Si
U=Utilisateur.EnumererObjets(U);
Fin TantQue
Fin Fonction
Public :
/******/
Rappel ClientMessagerie.AjouterAbonne(NomAbonnement : Caractere, UtilisateurAbonne : Nul Ou Utilisateur)
/*******************************************************************************************************/
Variable
/******/
MonAbonnement : Nul Ou AbonnementElectronique;
Debut
Si ActiverJournal Alors
EcrireJournal(Nul, "AjouterAbonne("+NomAbonnement+","+UtilisateurAbonne.NomUtilisateur+")");
Fin Si
MonAbonnement=AbonnementElectronique(NomAbonnement);
MonAbonnement.AjouterAbonne(UtilisateurAbonne);
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.AnnulerSuppressionsCourriers()
/****************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Courrier : Nul Ou CourrierElectronique;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "AnnulerSuppressionsCourriers()");
Fin Si
Pour Courrier=MonClient.ListeCourriersSupprimes.ParcoursAuDebut() JusquA MonClient.ListeCourriersSupprimes.DernierElement() Faire
Courrier.Etat=CourrierNonLu;
Fin Pour
MonClient.ListeCourriersSupprimes=Nul;
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.Authentifier(NomDeLUtilisateur : Caractere, SignatureDemandee : Binaire, SignatureAttendue : Binaire)
/***************************************************************************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
U : Nul Ou Utilisateur;
Debut
EcrireExtension("AppMls", MonClient);
MonClient.Identification=Caractere(Ip1)+"."+Caractere(Ip2)+"."+Caractere(Ip3)+"."+Caractere(Ip4)+"/"+Caractere(Port, "&&&");
Si ActiverJournal Alors
EcrireJournal(MonClient, "Authentifier("+NomDeLUtilisateur+")");
Fin Si
Si SignatureDemandee!=SignatureAttendue Alors
Retourner RappelEchecFonctionnel;
Fin Si
U=ChercherUtilisateur(NomDeLUtilisateur);
Si U==Nul Alors
Retourner RappelEchecFonctionnel;
Fin Si
MonClient.BoiteAuxLettres=BoiteAuxLettresElectronique(U, ");
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.ChangerEtatCourrier(Courrier : Nul Ou CourrierElectronique, TypeDeLOperation : TypeOperation,
EstBrouillon : Booleen, EstEnvoye : Booleen, EstIndesirable : Booleen, EstNonLu : Booleen, EstRecu : Booleen,
EstSupprime : Booleen, EstTransfere : Booleen, EstUrgent : Booleen)
/*******************************************************************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "ChangerEtatCourrier("+Courrier.Identifiant+")");
Fin Si
Selon TypeDeLOperation Faire
Cas Pour OperationAjouter Faire
Si EstBrouillon Alors
Courrier.ChangerEtat(CourrierBrouillon);
SinonSi EstEnvoye Alors
Courrier.ChangerEtat(CourrierEnvoye);
SinonSi EstIndesirable Alors
Courrier.ChangerEtatIndesirable(Vrai);
SinonSi EstNonLu Alors
Courrier.ChangerEtatNonLu(Vrai);
SinonSi EstRecu Alors
Courrier.ChangerEtat(CourrierRecu);
SinonSi EstSupprime Alors
Courrier.ChangerEtat(CourrierNonLu);
SinonSi EstTransfere Alors
Courrier.ChangerEtatTransfere(Vrai);
SinonSi EstUrgent Alors
Courrier.ChangerEtatUrgent(Vrai);
Fin Si
Fin Cas
Cas Pour OperationModifier Faire
Si EstBrouillon Et Courrier.Etat!=CourrierBrouillon Alors
Courrier.ChangerEtat(CourrierBrouillon);
SinonSi EstEnvoye Et (Non Courrier.EstEnvoye) Alors
Courrier.ChangerEtat(CourrierEnvoye);
SinonSi EstIndesirable Et (Non Courrier.EstIndesirable) Alors
Courrier.ChangerEtatIndesirable(Vrai);
SinonSi EstNonLu Et (Non Courrier.EstNonLu) Alors
Courrier.ChangerEtat(CourrierNonLu);
SinonSi EstRecu Et (Non Courrier.EstRecu) Alors
Courrier.ChangerEtat(CourrierRecu);
SinonSi EstSupprime Et Courrier.Etat!=CourrierSupprime Alors
Courrier.ChangerEtat(CourrierSupprime);
SinonSi EstTransfere Alors
Si Non Courrier.EstTransfere Alors
Courrier.ChangerEtatTransfere(Vrai);
SinonSi Non Courrier.EstUrgent Alors
Courrier.ChangerEtatUrgent(Vrai);
Fin Si
Fin Si
Fin Cas
Cas Pour OperationSupprimer Faire
Si EstBrouillon Et Courrier.Etat==CourrierBrouillon Alors
Courrier.ChangerEtatNonLu(Vrai);
SinonSi EstEnvoye Et Courrier.EstEnvoye Alors
Courrier.ChangerEtat(CourrierBrouillon);
SinonSi EstIndesirable Et Courrier.EstIndesirable Alors
Courrier.ChangerEtatIndesirable(Faux);
SinonSi EstNonLu Et Courrier.EstNonLu Alors
Courrier.ChangerEtat(CourrierNonLu);
SinonSi EstRecu Et Courrier.EstRecu Alors
Courrier.ChangerEtat(CourrierBrouillon);
SinonSi EstSupprime Et Courrier.Etat==CourrierSupprime Alors
Courrier.ChangerEtat(CourrierBrouillon);
SinonSi EstTransfere Alors
Si Courrier.EstTransfere Alors
Courrier.ChangerEtatTransfere(Faux);
SinonSi Courrier.EstUrgent Alors
Courrier.ChangerEtatUrgent(Faux);
Fin Si
Fin Si
Fin Cas
Fin Selon
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.ChercherAdresseElectronique(UtilisateurProprietaire : Nul Ou Utilisateur,
AdresseElectronique : Caractere=" Sortie)
/***********************************************************************************************/
Variable
/******/
ListeAdressesElectroniques : Nul Ou ListeDe Caractere;
Debut
Si ActiverJournal Alors
EcrireJournal(Nul, "ChercherAdresseElectronique("+UtilisateurProprietaire.NomUtilisateur+")");
Fin Si
ListeAdressesElectroniques=UtilisateurProprietaire.ListerAdressesElectroniques();
Si ListeAdressesElectroniques==Nul Alors
Retourner RappelEchecFonctionnel;
Fin Si
AdresseElectronique=ListeAdressesElectroniques.PremierElement();
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.ChercherUtilisateurProprietaire(AdresseElectronique : Caractere,
UtilisateurProprietaire : Nul Ou Utilisateur Sortie)
/**************************************************************************************/
Debut
Si ActiverJournal Alors
EcrireJournal(Nul, "ChercherUtilisateurProprietaire("+AdresseElectronique+")");
Fin Si
UtilisateurProprietaire=UpsMls.ChercherUtilisateurProprietaire(AdresseElectronique);
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.Connecter(NomDeLUtilisateur : Caractere, MotDePasse : Caractere)
/**************************************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
U : Nul Ou Utilisateur;
Debut
EcrireExtension("AppMls", MonClient);
MonClient.Identification=Caractere(Ip1)+"."+Caractere(Ip2)+"."+Caractere(Ip3)+"."+Caractere(Ip4)+"/"+Caractere(Port, "&&&");
Si ActiverJournal Alors
EcrireJournal(MonClient, "Connecter("+NomDeLUtilisateur+")");
Fin Si
U=ChercherUtilisateur(NomDeLUtilisateur);
Si U==Nul Alors
Retourner RappelEchecFonctionnel;
Fin Si
MonClient.BoiteAuxLettres=BoiteAuxLettresElectronique(U, MotDePasse);
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.CopierCourrierElectronique(Courrier : Nul Ou CourrierElectronique, NomRepertoire : Caractere)
/*******************************************************************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "CopierCourrierElectronique("+Courrier.Identifiant+")");
Fin Si
?=Courrier.Copier(NomRepertoire);
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.CreerRepertoire(NomRepertoire : Caractere)
/****************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "CreerRepertoire("+NomRepertoire+")");
Fin Si
UpsSys.CreerRepertoire(Translater(MonClient, NomRepertoire));
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.Deconnecter()
/***********************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "Deconnecter()");
Fin Si
SupprimerExtension("AppMls");
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.EnvoyerCourrierElectronique(Courrier: Nul Ou CourrierElectronique)
/****************************************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "EnvoyerCourrierElectronique("+Courrier.Identifiant+")");
Fin Si
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.IlExisteBoiteAuxLettres(NomDeLUtilisateur : Caractere)
/****************************************************************************/
Debut
Si ActiverJournal Alors
EcrireJournal(Nul, "IlExisteBoiteAuxLettres("+NomDeLUtilisateur+")");
Fin Si
Si Non UpsSys.IlExisteFichier("${UPS_HOME}/upsnet/upsnet/"+NomDeLUtilisateur+".uml") Alors
Retourner RappelEchecTechnique;
Fin Si
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.ListerAbonnes(NomAbonnement : Caractere, Filtre : Nul Ou Caractere,
ListeAbonnes : Nul Ou ListeDe Caractere=Nul Sortie)
/*****************************************************************************************/
Variable
/******/
MonAbonnement : Nul Ou AbonnementElectronique;
Abonne : Caractere;
Debut
Si ActiverJournal Alors
EcrireJournal(Nul, "ListerAbonnes("+NomAbonnement+")");
Fin Si
MonAbonnement=AbonnementElectronique(NomAbonnement);
Si Filtre==Nul Alors
ListeAbonnes=MonAbonnement.ListeDAbonnes;
SinonSi MonAbonnement.ListeDAbonnes!=Nul Alors
Pour Abonne=MonAbonnement.ListeDAbonnes.ParcoursAuDebut() JusquA MonAbonnement.ListeDAbonnes.DernierElement() Faire
Si Abonne Comme Filtre Alors
ListeAbonnes+=Abonne;
Fin Si
Fin Pour
Fin Si
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.ListerCourriersElectroniques(NomRepertoire : Caractere,
ListeCourriers : Nul Ou ListeDe Nul Ou CourrierElectronique=Nul Sortie)
/*****************************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "ListerCourriersElectroniques("+NomRepertoire+")");
Fin Si
ListeCourriers=MonClient.BoiteAuxLettres.ListerCourriersElectroniques(NomRepertoire);
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.ListerRepertoires(NomRepertoire : Caractere, Filtre : Caractere,
ListeRepertoires : Nul Ou ListeDe Caractere=Nul Sortie)
/**************************************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
ListeFichiersListes : Nul Ou ListeDe FichierListe;
Repertoire : FichierListe;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "ListerRepertoires("+NomRepertoire+")");
Fin Si
ListeFichiersListes=UpsSys.ListerFichiers(Translater(MonClient, NomRepertoire), Filtre);
Pour Repertoire=ListeFichiersListes.ParcoursAuDebut() JusquA ListeFichiersListes.DernierElement() Faire
Si Repertoire.EstUnRepertoire Et (Repertoire.NomFichier!=".") Et (Repertoire.NomFichier!="..") Alors
ListeRepertoires+=Repertoire.NomFichier;
Fin Si
Fin Pour
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.NeRienFaire()
/***********************************/
Debut
Si ActiverJournal Alors
EcrireJournal(Nul, "NeRienFaire()");
Fin Si
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.RecevoirCourrierElectronique(NomFichier : Caractere, ListeDestinataires : ListeDe Caractere,
NomRepertoire : Caractere, EstBrouillon : Booleen, EstEnvoye : Booleen, EstIndesirable : Booleen, EstNonLu : Booleen,
EstRecu : Booleen, EstRepondu : Booleen, EstSupprime : Booleen, EstTransfere : Booleen, EstUrgent : Booleen)
/******************************************************************************************************************/
Variable
/******/
AdresseElectronique : Caractere;
UtilisateurProprietaire : Nul Ou Utilisateur;
BoiteAuxLettres : Nul Ou BoiteAuxLettresElectronique;
Debut
Si ActiverJournal Alors
EcrireJournal(Nul, "RecevoirCourrierElectronique("+NomFichier+")");
Fin Si
Pour AdresseElectronique=ListeDestinataires.ParcoursAuDebut() JusquA ListeDestinataires.DernierElement() Faire
UtilisateurProprietaire=UpsMls.ChercherUtilisateurProprietaire(AdresseElectronique);
BoiteAuxLettres=BoiteAuxLettresElectronique(UtilisateurProprietaire, ");
?=BoiteAuxLettres.ImporterCourrierElectronique(NomFichier, NomRepertoire, EstBrouillon, EstEnvoye, EstIndesirable,
EstNonLu, EstRecu, EstRepondu, EstSupprime, EstTransfere, EstUrgent);
Fin Pour
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.RenommerRepertoire(NomRepertoireAvant : Caractere, NomRepertoireApres : Caractere)
/********************************************************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "RenommerRepertoire("+NomRepertoireAvant+","+NomRepertoireApres+")");
Fin Si
UpsSys.RenommerRepertoire(Translater(MonClient, NomRepertoireAvant), Translater(MonClient, NomRepertoireApres));
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.SupprimerAbonne(NomAbonnement : Caractere, UtilisateurAbonne : Nul Ou Utilisateur)
/********************************************************************************************************/
Variable
/******/
MonAbonnement : Nul Ou AbonnementElectronique;
Debut
Si ActiverJournal Alors
EcrireJournal(Nul, "SupprimerAbonne("+NomAbonnement+","+UtilisateurAbonne.NomUtilisateur+")");
Fin Si
MonAbonnement=AbonnementElectronique(NomAbonnement);
MonAbonnement.SupprimerAbonne(UtilisateurAbonne);
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.SupprimerCourrierElectronique(Courrier : Nul Ou CourrierElectronique)
/*******************************************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "SupprimerCourrierElectronique("+Courrier.Identifiant+")");
Fin Si
Courrier.Supprimer();
MonClient.ListeCourriersSupprimes+=Courrier;
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.SupprimerRepertoire(NomRepertoire : Caractere)
/********************************************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "SupprimerRepertoire("+NomRepertoire+")");
Fin Si
UpsSys.SupprimerRepertoire(Translater(MonClient, NomRepertoire));
Retourner RappelSucces;
Fin Rappel
Rappel ClientMessagerie.VerifierBoiteAuxLettres()
/***********************************************/
Variable
/******/
MonClient : MonClientMessagerie;
Debut
MonClient=MonClientMessagerie(LireExtension("AppMls"));
Si ActiverJournal Alors
EcrireJournal(MonClient, "VerifierBoiteAuxLettres()");
Fin Si
Si Non MonClient.BoiteAuxLettres.Verifier() Alors
Retourner RappelEchecFonctionnel;
Fin Si
Retourner RappelSucces;
Fin Rappel