La spécification du format binaire d'un annuaire électronique n'est pas disponible puisqu'elle est illisible par un module autre qu'Up ! Mail Service.
SignatureDeLAnnuaireElectronique :
Source AnnuaireElectronique
LibelleDeLAnnuaireElectronique Version
NumeroDeVersion .
NumeroDeRevision .
NumeroDeCorrection ;
DeclarationsAnnuairesElectroniques :
Version
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
AnnuaireElectronique
NomDeLAnnuaireElectroniqueDebut
Fin AnnuaireElectronique
InstructionsAnnuaireElectronique :
(
NomUtilisateur ,
AdresseElectronique ) ;
(
NomUtilisateur ,
AncienneAdresseElectronique ,
NouvelleAdresseElectronique ) ;
(
NomUtilisateur ,
AdresseElectronique ) ;
(
NomAbonnement ,
Description ,
AdresseElectronique ) ;
(
NomAbonnement ) ;
Abonne :
(
NomAbonnement ,
AdresseElectronique ) ;
(
NomAbonnement ,
AdresseElectronique ) ;
Source Securite "Exemple de l'emploi des annuaires electroniques" Version 4.0.0;
ImporterModule
/*************/
UpsSec(<UpsSec.upi>, ImporterDefinitions);
UpsMls(<UpsMls.upi>, ImporterDefinitions);
Securite
/******/
Debut
AjouterUtilisateur("scott", "Description de scott", Nul, Nul, Nul, Nul);
AjouterUtilisateur("allen", "Description de allen", Nul, Nul, Nul, Nul);
AjouterUtilisateur("smith", "Description de smith", Nul, Nul, Nul, Nul);
AjouterUtilisateur("clark", "Description de clark", Nul, Nul, Nul, Nul);
AjouterUtilisateur("king", "Description de king", Nul, Nul, Nul, Nul);
Fin Securite
Source AnnuaireElectronique "Exemple de l'emploi des annuaires electroniques" Version 4.0.0;
AnnuaireElectronique MonAnnuaire
/******************************/
Debut
AjouterAdresseElectronique("allen", "allen@mon-domaine.com");
AjouterAdresseElectronique("clark", "clark@mon-domaine.com");
AjouterAdresseElectronique("king", "king@mon-domaine.com");
AjouterAdresseElectronique("scott", "scott@mon-domaine.com");
AjouterAdresseElectronique("scott", "contact@mon-domaine.com");
AjouterAdresseElectronique("smith", "smith@mon-domaine.com");
AjouterAbonnementElectronique("info", "Informations générales", "info@mon-domaine.com");
AjouterAbonne("info", "allen@mon-domaine.com");
AjouterAbonne("info", "clark@mon-domaine.com");
AjouterAbonne("info", "king@mon-domaine.com");
AjouterAbonne("info", "scott@mon-domaine.com");
Fin AnnuaireElectronique
Source Composant "Exemple de l'emploi des annuaires electroniques" Version 4.0.0;
ImporterModule
/************/
UpsWww(<UpsWww.upi>, ImporterDefinitions);
UpsMls(<UpsMls.upi>, ImporterDefinitions);
DefinitionsAnnuaireElectronique
/*****************************/
Source AnnuaireElectronique "Exemple de l'emploi des annuaires electroniques" Version 4.0.0;
AnnuaireElectronique MonAnnuaire
/******************************/
Debut
AjouterAdresseElectronique("allen", "allen@mon-domaine.com");
AjouterAdresseElectronique("clark", "clark@mon-domaine.com");
AjouterAdresseElectronique("king", "king@mon-domaine.com");
AjouterAdresseElectronique("scott", "scott@mon-domaine.com");
AjouterAdresseElectronique("scott", "contact@mon-domaine.com");
AjouterAdresseElectronique("smith", "smith@mon-domaine.com");
AjouterAbonnementElectronique("info", "Informations générales", "info@mon-domaine.com");
AjouterAbonne("info", "allen@mon-domaine.com");
AjouterAbonne("info", "clark@mon-domaine.com");
AjouterAbonne("info", "king@mon-domaine.com");
AjouterAbonne("info", "scott@mon-domaine.com");
Fin AnnuaireElectronique
Fin DefinitionsAnnuaireElectronique
Variable
/******/
U : Nul Ou Utilisateur;
B : Nul Ou BoiteAuxLettresElectronique;
C : Nul Ou CourrierElectronique;
E : Nul Ou EntiteContenuInternet;
Principal
/*******/
Debut
...
U=Utilisateur.RechercherObjets("NomUtilisateur==\"scott\"").PremierElement();
B=BoiteAuxLettresElectronique(U);
...
C=B.CreerCourrierElectronique("Objet du courrier");
C.AjouterDestinaire("allen");
C.AjouterDestinaire("clark", Vrai);
E=EntiteContenuInternet(ContenuTextPlain, IFlux(FluxCaractere("Ceci est le corps de mon courrier électronique.\nScott.\n", Faux)));
C.ModifierEntitePrimaire(E);
C.ChangerEtat(CourrierAEnvoyer);
...
B.EnvoyerCourriersElectroniques();
...
Fin Principal
Source Composant "Exemple de l'emploi des annuaires electroniques" Version 4.0.0;
ImporterModule
/************/
UpsWww(<UpsWww.upi>, ImporterDefinitions);
UpsMls(<UpsMls.upi>, ImporterDefinitions);
DefinitionsAnnuaireElectronique
/*****************************/
Source AnnuaireElectronique "Exemple de l'emploi des annuaires electroniques" Version 4.0.0;
ImporterModule
/************/
MonAnn(<mon-annuaire-electronique.upl>, ImporterDefinitions);
Fin DefinitionsAnnuaireElectronique
Variable
/******/
U : Nul Ou Utilisateur;
B : Nul Ou BoiteAuxLettresElectronique;
C : Nul Ou CourrierElectronique;
E : Nul Ou EntiteContenuInternet;
Principal
/*******/
Debut
...
U=Utilisateur.RechercherObjets("NomUtilisateur==\"scott\"").PremierElement();
B=BoiteAuxLettresElectronique(U);
...
C=B.CreerCourrierElectronique("Objet du courrier");
C.AjouterDestinaire("allen");
C.AjouterDestinaire("clark", Vrai);
E=EntiteContenuInternet(ContenuTextPlain, IFlux(FluxCaractere("Ceci est le corps de mon courrier électronique.\nScott.\n", Faux)));
C.ModifierEntitePrimaire(E);
C.ChangerEtat(CourrierAEnvoyer);
...
B.EnvoyerCourriersElectroniques();
...
Fin Principal
Source Composant "Exemple de l'emploi des annuaires electroniques" Version 4.0.0;
ImporterModule
/************/
UpsWww(<UpsWww.upi>, ImporterDefinitions);
UpsMls(<UpsMls.upi>, ImporterDefinitions);
MonAnn(<mon-annuaire-electronique.upl>, ImporterDefinitions);
Variable
/******/
U : Nul Ou Utilisateur;
B : Nul Ou BoiteAuxLettresElectronique;
C : Nul Ou CourrierElectronique;
E : Nul Ou EntiteContenuInternet;
Principal
/*******/
Debut
...
U=Utilisateur.RechercherObjets("NomUtilisateur==\"scott\"").PremierElement();
B=BoiteAuxLettresElectronique(U);
...
C=B.CreerCourrierElectronique("Objet du courrier");
C.AjouterDestinaire("allen");
C.AjouterDestinaire("clark", Vrai);
E=EntiteContenuInternet(ContenuTextPlain, IFlux(FluxCaractere("Ceci est le corps de mon courrier électronique.\nScott.\n", Faux)));
C.ModifierEntitePrimaire(E);
C.ChangerEtat(CourrierAEnvoyer);
...
B.EnvoyerCourriersElectroniques();
...
Fin Principal