Protection des Groupes des mails extérieurs

Toutes les astuces qui n'entre pas dans les autres catégories

Protection des Groupes des mails extérieurs

Messagepar Sylvain-PEPIN » 30 Sep 2005 à 13:42

Voici le code de l'agent que j'applique aux documents Groupe, que je souhaite protéger de mailing extérieur et/ou spam.

La liste des accréditations s'initialise dans le tableau ReadAccess. Libre à chacun de l'augmenté. Par défaut j'y ai déclaré le groupe les mes serveurs (LocalDomainServers) pour les tâches d'administrations éventuelles

L'agent s'applique aux document sélectionnés de type Group.

Code : Tout sélectionner
Sub Initialize
   '
   ' Pour parer à la réception de mails "Internet" vers les groupes non publics.
   '1/ Mise en place des accés lecteur sur les docs
   '2/ Replissage du champs Mail Domain
   '
   Dim session As New NotesSession
   Dim Currentdb As NotesDatabase
   Dim Col As NotesDocumentCollection
   Dim Doc As NotesDocument
   Dim item As NotesItem
   Dim ReadAccess(1) As String
   
   Set CurrentDb = session.CurrentDatabase
   ReadAccess(0)="#ALTEN_GROUPE"
   ReadAccess(1)="LocalDomainServers"
   GrpMailDomain="MESSAGERIEGROUPE"
   
   Set Col = Currentdb.UnprocessedDocuments
   If col.count>0 Then   
      Set Doc = Col.GetFirstDocument
      While Not Doc Is Nothing
         If Ucase(doc.type(0))="GROUP" Then
            If Not(doc.HasItem("$Readers")) Then
               Print "Replacing $Reader and MailDomain value for "+doc.listname(0)
               Set Status = doc.ReplaceItemValue( "$Readers",ReadAccess)
               Set Status=doc.ReplaceItemValue("MailDomain",GrpMailDomain)
               Call doc.Save( True, True )
            End If
         End If
         Set Doc = Col.GetNextDocument(Doc)
         Call Col.UpdateAll
      Wend
   End If
End Sub


Have fun !
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

Retour vers Divers