adresse mail depuis le carnet d'adresse

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

adresse mail depuis le carnet d'adresse

Messagepar sara » 21 Juin 2012 à 14:23

Bonjour,

J'ai créé un agent pour envoyer des mails une fois par mois, et je veux récupérer les adresses mail depuis le carnet d'adresse,
est ce que c'est possible de me donner des indications sur la récupération de ces adresses à partir de l'agent SVP ??

Et merci d'avance

Bien Cordialement
sara
Premier posts
Premier posts
 
Message(s) : 37
Inscrit(e) le : 07 Juin 2012 à 08:38

Re: adresse mail depuis le carnet d'adresse

Messagepar Michael DELIQUE » 21 Juin 2012 à 14:57

salut

cette fonction devrait t'aider
Code : Tout sélectionner
Public Function Admin_GetUserInfo(wRegistrationServer As String, wUserName As String) As Variant
   
   Dim Session as NotesSession
   Dim Registration As NotesRegistration
   Dim Directory As NotesDirectory
   Dim lstValue List As String
   Dim nmUser As NotesName
   Dim nmServer As NotesName
   Dim nbMailSystem As Integer
   Dim vrValue As Variant
   
   On Error GoTo CatchError
   
   Admin_GetUserInfo = Null

   If Trim(wUserName) = "" Then
      Error 9999,"wUserName is Empty"
      Exit Function
   End If

   lstValue("USERNAME") = ""
   lstValue("REGISTRATIONSERVER") = ""
   lstValue("MAILSERVER") = ""
   lstValue("MAILFILE") = ""
   lstValue("MAILDOMAIN") = ""
   lstValue("MAILSYSTEM") = ""
   lstValue("MAILSYSTEMTEXT") = ""
   lstValue("PROFILE") = ""
   lstValue("BUILDNUMBER") = ""
   lstValue("VERSION") = ""
   lstValue("SHORTNAME") = ""
   lstValue("INTERNETADDRESS") = ""
   lstValue("OUTOFOFFICE") = ""
   
   Set Session = New NotesSession
   
   If Trim(wRegistrationServer) = "" Then
      Set nmServer = New NotesName(Session.Username)
   Else
      Set nmServer = New NotesName(Trim(wRegistrationServer))
   End If
   Set nmUser = New NotesName(Trim(wUserName))
   Set Registration = New NotesRegistration   
   Registration.RegistrationServer = nmServer.Canonical
   
   Call Registration.GetUserInfo(nmUser.Canonical,lstValue("MAILSERVER"),lstValue("MAILFILE"),lstValue("MAILDOMAIN"),nbMailSystem,lstValue("PROFILE"))

   lstValue("REGISTRATIONSERVER") = nmServer.Canonical
   lstValue("USERNAME") = nmUser.Canonical   
   lstValue("MAILSYSTEM") = CStr(nbMailSystem)
   
   Select Case nbMailSystem
      Case 0
         lstValue("MAILSYSTEMTEXT") = "Notes"
      Case 1
         lstValue("MAILSYSTEMTEXT") = "cc:Mail"
      Case 2
         lstValue("MAILSYSTEMTEXT") = "Other"
      Case 3
         lstValue("MAILSYSTEMTEXT") = "X400"
      Case 4
         lstValue("MAILSYSTEMTEXT") = "Other Internet Mail"
      Case 5
         lstValue("MAILSYSTEMTEXT") = "POP or IMAP"
      Case 99
         lstValue("MAILSYSTEMTEXT") = "None"
      Case Else   
         lstValue("MAILSYSTEMTEXT") = ""      
   End Select
   
   Set Registration = Nothing
   Set Directory  = Session.getDirectory(nmServer.Canonical)   
   Set nmServer = Nothing
   
   vrValue = Directory.GetMailInfo(nmUser.Canonical, True)   
   Set nmUser = Nothing
   Set Directory  = Nothing
   
   If IsArray(vrValue) = True Then
      If IsEmpty(vrValue) = False Then
         lstValue("BUILDNUMBER") = Trim(CStr(vrValue(1)))
         lstValue("VERSION") = Trim(CStr(vrValue(2)))
         lstValue("SHORTNAME") = Trim(CStr(vrValue(4)))
         lstValue("INTERNETADDRESS") = Trim(CStr(vrValue(7)))
         lstValue("OUTOFOFFICE") = Trim(CStr(vrValue(8)))
      End If
   End If
   vrValue = Null
   
   Admin_GetUserInfo = lstValue
   Erase lstValue
   
   Exit Function
CatchError:
   MsgBox "("+Cstr(GetThreadInfo (1))+" Call by "+Cstr(GetThreadInfo(10))+")"+Chr(10)+"Error " + CStr(Err) + " : "+Chr(10) + CStr(Error)+". "+Chr(10)+"Line # "+Cstr(Erl),16," ERROR !"
   Set Registration = Nothing
   Admin_GetUserInfo = Null
   Exit Function
End Function
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: adresse mail depuis le carnet d'adresse

Messagepar sara » 21 Juin 2012 à 16:24

Bonjour,

Merci beaucoup :)

Bien Cordialement.
sara
Premier posts
Premier posts
 
Message(s) : 37
Inscrit(e) le : 07 Juin 2012 à 08:38


Retour vers Développement