RE: VB - Retrieving contacts from Exchange Server

2002-07-03 Thread Sammy Rashid
strPager = .PagerNumber
strPrimary = .PrimaryTelephoneNumber
strRadio = .RadioTelephoneNumber
strTelex = .TelexNumber
strTTYTDD = .TTYTDDTelephoneNumber

'Business Address
strBusinessAddress = .BusinessAddress
strBusinessAddressStreet = .BusinessAddressStreet
strBusinessAddressCity = .BusinessAddressCity
strBusinessAddressState = .BusinessAddressState
strBusinessAddressCountry = .BusinessAddressCountry
strBusinessAddressPostalCode = .BusinessAddressPostalCode

'Home Address
strHomeAddress = .HomeAddress
strHomeAddressStreet = .HomeAddressStreet
strHomeAddressCity = .HomeAddressCity
strHomeAddressState = .HomeAddressState
strHomeAddressPostalCode = .HomeAddressPostalCode
strHomeAddressCountry = .HomeAddressCountry

'Other Address
strOtherAddress = .OtherAddress
strOtherAddressStreet = .OtherAddressStreet
strOtherAddressCity = .OtherAddressCity
strOtherAddressState = .OtherAddressState
strOtherAddressPostalCode = .OtherAddressPostalCode
strOtherAddressCountry = .OtherAddressCountry

'Email addresses
strEMail1Address = .Email1Address
strEMail2Address = .Email2Address
strEMail3Address = .Email3Address

'WebPage
strWebPage = .WebPage

strLastModDate = .LastModificationTime
chkIsMailingAddress = .MailingAddress
Debug.Print .MailingAddress

End If

End With
Next
Next
retrieve_contacts_alldone:
Exit Sub
error:
   MsgBox Err.Description
End Sub



-Original Message-
From: Jon Hill [mailto:[EMAIL PROTECTED]]
Sent: 02 July 2002 17:01
To: Exchange Discussions
Subject: RE: VB - Retrieving contacts from Exchange Server


Your code used the Outlook Object Model, so the following code should work:

Set olNS = ol.GetNamespace(MAPI)
Set olGAL = olNS.AddressLists(Global Address List)

For Each olThisBox In olGAL.AddressEntries
If olThisBox.DisplayType = olUser Then
Set mailbox = olNS.CreateRecipient(outThisBox.Name)
...insert code here...
End If
Next



It would probably run faster if you used the CDO model.  The following might
get you started:



Sub FindMessageCDO()
'find all messages whose subject contains a particular line of text
Dim strProfileInfo As String
Dim cdoSession As New MAPI.Session
Dim cdoGAL As MAPI.AddressList
Dim cdoMailboxes As MAPI.AddressEntries
Dim cdoThisBox As MAPI.AddressEntry
Dim cdoInbox As MAPI.Folder
Dim cdoInboxMsgs As MAPI.Messages
Dim cdoInboxFilter As MAPI.MessageFilter
Dim cdoThisMsg As MAPI.Message
Dim cdoOtherSession As MAPI.Session
Dim iBadMsgCount As Integer
Dim dtmStart As Date


Const strSUBJ = Homepage

strExchServer=MyMailServer
strMailbox = MyMailbox
strProfileInfo = strExchServer + vbLf + strMailbox

Set cdoGAL = cdoSession.AddressLists(Global Address List)

For Each cdoThisBox In cdoGAL.AddressEntries

With cdoThisBox
If .DisplayType = olUser Then
iBadMsgCount = 0

Set cdoOtherSession = Application.CreateObject(Mapi.Session)

strProfileInfo = strExchServer + vbLf + .Address
cdoOtherSession.Logon , , False, True, 0, True,
strProfileInfo

On Error Resume Next
Set cdoInbox = cdoOtherSession.Inbox
If Err = 0 Then
On Error GoTo 0
Set cdoInboxMsgs = cdoOtherSession.Inbox.Messages
...insert code here...
Set cdoInboxMsgs = Nothing
End If
End If
End With
Next


End Sub

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]



RE: VB - Retrieving contacts from Exchange Server

2002-07-03 Thread Sammy Rashid

sorry, justrealised a silly mistake!!!

-Original Message-
From: Jon Hill [mailto:[EMAIL PROTECTED]]
Sent: 02 July 2002 17:01
To: Exchange Discussions
Subject: RE: VB - Retrieving contacts from Exchange Server


Your code used the Outlook Object Model, so the following code should work:

Set olNS = ol.GetNamespace(MAPI)
Set olGAL = olNS.AddressLists(Global Address List)

For Each olThisBox In olGAL.AddressEntries
If olThisBox.DisplayType = olUser Then
Set mailbox = olNS.CreateRecipient(outThisBox.Name)
...insert code here...
End If
Next



It would probably run faster if you used the CDO model.  The following might
get you started:



Sub FindMessageCDO()
'find all messages whose subject contains a particular line of text
Dim strProfileInfo As String
Dim cdoSession As New MAPI.Session
Dim cdoGAL As MAPI.AddressList
Dim cdoMailboxes As MAPI.AddressEntries
Dim cdoThisBox As MAPI.AddressEntry
Dim cdoInbox As MAPI.Folder
Dim cdoInboxMsgs As MAPI.Messages
Dim cdoInboxFilter As MAPI.MessageFilter
Dim cdoThisMsg As MAPI.Message
Dim cdoOtherSession As MAPI.Session
Dim iBadMsgCount As Integer
Dim dtmStart As Date


Const strSUBJ = Homepage

strExchServer=MyMailServer
strMailbox = MyMailbox
strProfileInfo = strExchServer + vbLf + strMailbox

Set cdoGAL = cdoSession.AddressLists(Global Address List)

For Each cdoThisBox In cdoGAL.AddressEntries

With cdoThisBox
If .DisplayType = olUser Then
iBadMsgCount = 0

Set cdoOtherSession = Application.CreateObject(Mapi.Session)

strProfileInfo = strExchServer + vbLf + .Address
cdoOtherSession.Logon , , False, True, 0, True,
strProfileInfo

On Error Resume Next
Set cdoInbox = cdoOtherSession.Inbox
If Err = 0 Then
On Error GoTo 0
Set cdoInboxMsgs = cdoOtherSession.Inbox.Messages
...insert code here...
Set cdoInboxMsgs = Nothing
End If
End If
End With
Next


End Sub

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]



RE: VB - Retrieving contacts from Exchange Server

2002-07-03 Thread DOT

I'm interested, what was the mistake and your fix for this.

dot

 -Original Message-
 From: Sammy Rashid [SMTP:[EMAIL PROTECTED]]
 Sent: Wednesday, July 03, 2002 5:17 AM
 To:   Exchange Discussions
 Subject:  RE: VB - Retrieving contacts from Exchange Server
 
 I am trying to use the code you sent and it seems to fail on the line :
 Set olGAL = olNS.AddressLists(Global Address List)
 
 Here is my code, please advise me on what I am doing wrong:
 Public objRecipients As MAPI.Recipients
 Public olGal As Object
 Public objSession As MAPI.Session
' MAPI session object
 Public objInfoStore As MAPI.InfoStore   ' Infostore
 object
 Public objInbox As MAPI.Folder  ' Folder
 object
 Public objFolder As MAPI.Folder ' Folder
 object
 Public objAddressLists As MAPI.AddressLists ' Address list
 collection
 Public objAddressList As MAPI.AddressList   ' Address list
 object
 Public objAddressEntries As MAPI.AddressEntries ' Address
 entry collection
 Public objAddressEntry As MAPI.AddressEntry ' Address
 entry object
 Public objContactEntry As MAPI.AddressEntry ' Contact
 address entry object ' Recipients collection
 Public objRecipient As MAPI.Recipient   ' Recipient
 object
 Public objMessages As MAPI.Messages ' Message
 collection
 Public objMessage As MAPI.Message   ' Message
 object
 Public objFields As MAPI.Fields ' Fields
 collection
 Public objField As MAPI.Field   ' Field object
 Public Const CdoPR_DISPLAY_NAME = H3001001F
 Public Const CdoPR_ENTRYID = HFFF0102
 ' Entry ID
 Public Const CdoPR_STORE_ENTRYID = HFFB0102
 ' Information store entry ID
 Public Const CdoPR_CONTAINER_CLASS = H3613001E
 ' Folder type
 
 ' Name MAPI property tags
 
 Public Const CdoPR_TITLE = H3A17001F
 ' Item.JobTitle
 Public Const CdoPR_COMPANY_NAME = H3A16001F
 ' Item.CompanyName
 Public Const CdoPR_DISPLAY_NAME_PREFIX = H3A45001E
 ' Item.Title
 Public Const CdoPR_SURNAME = H3A11001E
 ' Item.LastName
 Public Const CdoPR_MIDDLE_NAME = H3A44001F
 ' Item.MiddleName
 Public Const CdoPR_GIVEN_NAME = H3A06001F
 ' Item.FirstName
 Public Const CdoPR_GENERATION = H3A05001E
 ' Item.Suffix
 Public Const CdoPR_BUSINESS_HOME_PAGE = H3A51001F
 ' Item.BusinessHomePage
 Public Const CdoPR_PERSONAL_HOME_PAGE = H3A50001F
 ' Item.PersonalHomePage
 Public Const CdoPR_FTP_SITE = H3A4C001E
 ' Item.FTPSite
 Public Const CdoPR_INITIALS = H3A0A001E
 ' Item.Initials
 
 ' Non-documented name contact property tags
 Public Const CdoContact_WebPage =
 {04200600C046}0x802B  '
 Item.WebPage
 Public Const CdoContact_FileUnder =
 {04200600C046}0x8005'
 Item.FileAs
 Public Const CdoContact_CompanyAndFullName =
 {04200600C046}0x8018   '
 Item.CompanyAndFullName
 Public Const CdoContact_CompanyLastFirstNoSpace =
 {04200600C046}0x8032  '
 Item.CompanyLastFirstNoSpace
 Public Const CdoContact_CompanyLastFirstSpaceOnly =
 {04200600C046}0x8033'
 Item.CompanyLastFirstSpaceOnly
 Public Const CdoContact_FullNameAndCompany =
 {04200600C046}0x8019   '
 Item.FullNameAndCompany
 Public Const CdoContact_LastFirstAndSuffix =
 {04200600C046}0x8036   '
 Item.LastFirstAndSuffix
 Public Const CdoContact_LastFirstNoSpace =
 {04200600C046}0x8030 '
 Item.LastFirstNoSpace
 Public Const CdoContact_LastFirstNoSpaceCompany =
 {04200600C046}0x8034  '
 Item.LastFirstNoSpaceCompany
 Public Const CdoContact_LastFirstSpaceOnly =
 {04200600C046}0x8031   '
 Item.LastFirstSpaceOnly
 Public Const CdoContact_LastFirstSpaceOnlyCompany =
 {04200600C046}0x8035'
 Item.LastFirstSpaceOnlyCompany
 Public Const CdoContact_LastNameAndFirstName =
 {04200600C046}0x8017 '
 Item.LastNameandFirstName
 
 ' Non-documented e-mail contact property tags
 Public Const CdoContact_EmailOriginalDisplayName =
 {04200600C046}0x8084 '
 Item.EMail1DisplayName
 Public Const CdoContact_EmailEmailAddress =
 {04200600C046}0x8083'
 Item.EMail1Address
 Public Const CdoContact_EmailAddrType =
 {04200600C046}0x8082'
 Item.EMail1AddressType
 Public Const CdoContact_EmailOriginalEntryID =
 {04200600C046}0x8085 '
 Item.EMail1EntryID
 Public Const CdoContact_Email2OriginalDisplayName =
 {04200600C046}0x8094' Item.EMail2DisplayName
 Public Const

RE: VB - Retrieving contacts from Exchange Server

2002-07-03 Thread Sammy Rashid

simple spelling mistake in the line:
Set olGal = olns.AddressLists(Gloabal Address List)
(Global)...
anyone have any ideas about my last problem? how to check if a folder is shared?

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: 03 July 2002 12:12
To: Exchange Discussions
Subject: RE: VB - Retrieving contacts from Exchange Server


I'm interested, what was the mistake and your fix for this.

dot

 -Original Message-
 From: Sammy Rashid [SMTP:[EMAIL PROTECTED]]
 Sent: Wednesday, July 03, 2002 5:17 AM
 To:   Exchange Discussions
 Subject:  RE: VB - Retrieving contacts from Exchange Server
 
 I am trying to use the code you sent and it seems to fail on the line :
 Set olGAL = olNS.AddressLists(Global Address List)
 
 Here is my code, please advise me on what I am doing wrong:
 Public objRecipients As MAPI.Recipients
 Public olGal As Object
 Public objSession As MAPI.Session
' MAPI session object
 Public objInfoStore As MAPI.InfoStore   ' Infostore
 object
 Public objInbox As MAPI.Folder  ' Folder
 object
 Public objFolder As MAPI.Folder ' Folder
 object
 Public objAddressLists As MAPI.AddressLists ' Address list
 collection
 Public objAddressList As MAPI.AddressList   ' Address list
 object
 Public objAddressEntries As MAPI.AddressEntries ' Address
 entry collection
 Public objAddressEntry As MAPI.AddressEntry ' Address
 entry object
 Public objContactEntry As MAPI.AddressEntry ' Contact
 address entry object ' Recipients collection
 Public objRecipient As MAPI.Recipient   ' Recipient
 object
 Public objMessages As MAPI.Messages ' Message
 collection
 Public objMessage As MAPI.Message   ' Message
 object
 Public objFields As MAPI.Fields ' Fields
 collection
 Public objField As MAPI.Field   ' Field object
 Public Const CdoPR_DISPLAY_NAME = H3001001F
 Public Const CdoPR_ENTRYID = HFFF0102
 ' Entry ID
 Public Const CdoPR_STORE_ENTRYID = HFFB0102
 ' Information store entry ID
 Public Const CdoPR_CONTAINER_CLASS = H3613001E
 ' Folder type
 
 ' Name MAPI property tags
 
 Public Const CdoPR_TITLE = H3A17001F
 ' Item.JobTitle
 Public Const CdoPR_COMPANY_NAME = H3A16001F
 ' Item.CompanyName
 Public Const CdoPR_DISPLAY_NAME_PREFIX = H3A45001E
 ' Item.Title
 Public Const CdoPR_SURNAME = H3A11001E
 ' Item.LastName
 Public Const CdoPR_MIDDLE_NAME = H3A44001F
 ' Item.MiddleName
 Public Const CdoPR_GIVEN_NAME = H3A06001F
 ' Item.FirstName
 Public Const CdoPR_GENERATION = H3A05001E
 ' Item.Suffix
 Public Const CdoPR_BUSINESS_HOME_PAGE = H3A51001F
 ' Item.BusinessHomePage
 Public Const CdoPR_PERSONAL_HOME_PAGE = H3A50001F
 ' Item.PersonalHomePage
 Public Const CdoPR_FTP_SITE = H3A4C001E
 ' Item.FTPSite
 Public Const CdoPR_INITIALS = H3A0A001E
 ' Item.Initials
 
 ' Non-documented name contact property tags
 Public Const CdoContact_WebPage =
 {04200600C046}0x802B  '
 Item.WebPage
 Public Const CdoContact_FileUnder =
 {04200600C046}0x8005'
 Item.FileAs
 Public Const CdoContact_CompanyAndFullName =
 {04200600C046}0x8018   '
 Item.CompanyAndFullName
 Public Const CdoContact_CompanyLastFirstNoSpace =
 {04200600C046}0x8032  '
 Item.CompanyLastFirstNoSpace
 Public Const CdoContact_CompanyLastFirstSpaceOnly =
 {04200600C046}0x8033'
 Item.CompanyLastFirstSpaceOnly
 Public Const CdoContact_FullNameAndCompany =
 {04200600C046}0x8019   '
 Item.FullNameAndCompany
 Public Const CdoContact_LastFirstAndSuffix =
 {04200600C046}0x8036   '
 Item.LastFirstAndSuffix
 Public Const CdoContact_LastFirstNoSpace =
 {04200600C046}0x8030 '
 Item.LastFirstNoSpace
 Public Const CdoContact_LastFirstNoSpaceCompany =
 {04200600C046}0x8034  '
 Item.LastFirstNoSpaceCompany
 Public Const CdoContact_LastFirstSpaceOnly =
 {04200600C046}0x8031   '
 Item.LastFirstSpaceOnly
 Public Const CdoContact_LastFirstSpaceOnlyCompany =
 {04200600C046}0x8035'
 Item.LastFirstSpaceOnlyCompany
 Public Const CdoContact_LastNameAndFirstName =
 {04200600C046}0x8017 '
 Item.LastNameandFirstName
 
 ' Non-documented e-mail contact property tags
 Public Const CdoContact_EmailOriginalDisplayName =
 {04200600C046}0x8084 '
 Item.EMail1DisplayName
 Public Const CdoContact_EmailEmailAddress =
 {04200600C046}0x8083'
 Item.EMail1Address
 Public Const CdoContact_EmailAddrType

RE: VB - Retrieving contacts from Exchange Server

2002-07-03 Thread Sammy Rashid

How can i check if a folder is shared or not, can anyone help with the syntax
I am getting an error on this line:  Set employeefolder = 
olns.GetSharedFolder(mailbox, olFolderContacts)
so i want to see if the folder (olfolder) is shareable for the mailbox
-Original Message-
From: Jon Hill [mailto:[EMAIL PROTECTED]]
Sent: 02 July 2002 17:01
To: Exchange Discussions
Subject: RE: VB - Retrieving contacts from Exchange Server


Your code used the Outlook Object Model, so the following code should work:

Set olNS = ol.GetNamespace(MAPI)
Set olGAL = olNS.AddressLists(Global Address List)

For Each olThisBox In olGAL.AddressEntries
If olThisBox.DisplayType = olUser Then
Set mailbox = olNS.CreateRecipient(outThisBox.Name)
...insert code here...
End If
Next



It would probably run faster if you used the CDO model.  The following might
get you started:



Sub FindMessageCDO()
'find all messages whose subject contains a particular line of text
Dim strProfileInfo As String
Dim cdoSession As New MAPI.Session
Dim cdoGAL As MAPI.AddressList
Dim cdoMailboxes As MAPI.AddressEntries
Dim cdoThisBox As MAPI.AddressEntry
Dim cdoInbox As MAPI.Folder
Dim cdoInboxMsgs As MAPI.Messages
Dim cdoInboxFilter As MAPI.MessageFilter
Dim cdoThisMsg As MAPI.Message
Dim cdoOtherSession As MAPI.Session
Dim iBadMsgCount As Integer
Dim dtmStart As Date


Const strSUBJ = Homepage

strExchServer=MyMailServer
strMailbox = MyMailbox
strProfileInfo = strExchServer + vbLf + strMailbox

Set cdoGAL = cdoSession.AddressLists(Global Address List)

For Each cdoThisBox In cdoGAL.AddressEntries

With cdoThisBox
If .DisplayType = olUser Then
iBadMsgCount = 0

Set cdoOtherSession = Application.CreateObject(Mapi.Session)

strProfileInfo = strExchServer + vbLf + .Address
cdoOtherSession.Logon , , False, True, 0, True,
strProfileInfo

On Error Resume Next
Set cdoInbox = cdoOtherSession.Inbox
If Err = 0 Then
On Error GoTo 0
Set cdoInboxMsgs = cdoOtherSession.Inbox.Messages
...insert code here...
Set cdoInboxMsgs = Nothing
End If
End If
End With
Next


End Sub

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]



RE: VB - Retrieving contacts from Exchange Server

2002-07-03 Thread Chris Jordan

You can't do it.

Yes you can write code to get all your contacts [see below], but to get
other peoples contacts you need one of two things:
1 - E-mail account name and NT Password for each and every account.
2 - Permissions set on each users account so that you can go and look at
their e-mail.

Even if you modify your access permissions to have everything, Exchange will
still prevent you from abusing your position.
If you can get around this, then you can go in and read everyones e-mail.


[Below]
If you (or anyone else) wants some simple code to list out the contacts,
paste this snippet into a text file with a .VBS extension, and double click
on the file. You don't need VB, just to have the scripting host enabled.

set OutL=WScript.CreateObject(Outlook.Application)
set mapi=OutL.GetNameSpace(MAPI)
Set myItems = MAPI.GetDefaultFolder(10).Items 
for each myItem in MyItems
msgbox FOUND IN:   myItem.PARENT  .   myItem.FullName
myItem.JobTitle myItem.Birthday
next

-Original Message-
From: sammy rashid [mailto:[EMAIL PROTECTED]]
Sent: 02 July 2002 10:13
To: Exchange Discussions
Subject: VB - Retrieving contacts from Exchange Server


I want to ue VB to retrieve retrieve all contacts from everybodys
mailboxes in the organisation and then put those into a SQL Server
database. Any ideas?

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]



Re: VB - Retrieving contacts from Exchange Server

2002-07-02 Thread Tony Hlabse

Which version of Exchange?


- Original Message - 
From: sammy rashid [EMAIL PROTECTED]
To: Exchange Discussions [EMAIL PROTECTED]
Sent: Tuesday, July 02, 2002 5:12 AM
Subject: VB - Retrieving contacts from Exchange Server


 I want to ue VB to retrieve retrieve all contacts from everybodys
 mailboxes in the organisation and then put those into a SQL Server
 database. Any ideas?
 
 _
 List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
 Archives:   http://www.swynk.com/sitesearch/search.asp
 To unsubscribe: mailto:[EMAIL PROTECTED]
 Exchange List admin:[EMAIL PROTECTED]
 

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]



RE: VB - Retrieving contacts from Exchange Server

2002-07-02 Thread Sammy Rashid
 = {04200600C046}0x8051
   ' Item.UserField3
Public Const CdoContact_UserField4 = {04200600C046}0x8052
   ' Item.UserField4
Public Const CdoContact_Private = {08200600C046}0x8506
Public Const CdoContact_LinkNames = {08200600C046}0x8586

'STRING VALUES

Public strAddressListDN As String
Public strFullName As String
Public strFirstName As String
Public strLastName As String
Public strMiddleName As String
Public strTitle As String
Public strSuffix As String
Public strJobTitle As String
Public strCompany As String
Public strFileAs As String
Public strAssistantPhone As String
Public strBusinessPhone As String
Public strBusiness2Phone As String
Public strBusinessFax As String
Public strCallbackPhone As String
Public strCarPhone As String
Public strCompanyPhone As String
Public strHomePhone As String
Public strHome2Phone As String
Public strHomeFax As String
Public strISDNPhone As String
Public strMobilePhone As String
Public strOtherPhone As String
Public strOtherFax As String
Public strPager As String
Public strPrimary As String
Public strRadio As String
Public strTelex As String
Public strTTYTDD As String
Public strPostalAddress As String
Public strBusinessAddress As String
Public strBusinessAddressStreet As String
Public strBusinessAddressCity As String
Public strBusinessAddressState As String
Public strBusinessAddressPostalCode As String
Public strBusinessAddressCountry As String
Public strHomeAddress As String
Public strHomeAddressStreet As String
Public strHomeAddressCity As String
Public strHomeAddressState As String
Public strHomeAddressPostalCode As String
Public strHomeAddressCountry As String
Public strOtherAddress As String
Public strOtherAddressStreet As String
Public strOtherAddressCity As String
Public strOtherAddressState As String
Public strOtherAddressPostalCode As String
Public strOtherAddressCountry As String
Public strEMail1DisplayName As String
Public strEMail1Address As String
Public strEMail1AddressType As String
Public strEMail1EntryID As String
Public strEMail2DisplayName As String
Public strEMail2Address As String
Public strEMail2AddressType As String
Public strEMail2EntryID As String
Public strEMail3DisplayName As String
Public strEMail3Address As String
Public strEMail3AddressType As String
Public strEMail3EntryID As String
Public strWebPage As String
Public strDepartment As String
Public strLinkNames As String
Public strOffice As String
Public strProfession As String
Public strManager As String
Public strAssistant As String
Public strNickName As String
Public datBirthday As Date
Public datAnniversary As Date
Public strNetMeetingServer As String
Public strNetMeetingAlias As String
Public intPhoneSelector As Integer
Public varNetMeeting As Variant
Public varPhoneSelection() As Variant
Public varCategories() As Variant



Sub Retrieve_Contacts()

Set ol = New Outlook.Application
Set olns = ol.GetNamespace(MAPI)
On Error GoTo error
Dim intContactItems As Integer
Dim i As Integer
Dim strmessageid As String
Dim strContactname As String
Dim strWebPage As String

Set mailbox = olns.CreateRecipient(sammy rashid)
mailbox.Resolve
If mailbox.Resolved Then
   Set employeefolder = olns.GetSharedDefaultFolder(mailbox, olFolderContacts)
End If

intContactItems = employeefolder.Items.Count
'Set myitems = Employeefolder.Items
'Employeefolder.Display
Debug.Print myRecipient
For i = 1 To intContactItems

 Debug.Print employeefolder.Items(i).FullName
 Debug.Print employeefolder.Items(i).CompanyName
Debug.Print employeefolder.Items(i).WebPage
strWebPage = employeefolder.Items(i).FullName
Next


retrieve_contacts_alldone:
Exit Sub
error:
MsgBox Err.Description
End Sub




-Original Message-
From: Tony Hlabse [mailto:[EMAIL PROTECTED]]
Sent: 02 July 2002 14:37
To: Exchange Discussions
Subject: Re: VB - Retrieving contacts from Exchange Server


Which version of Exchange?


- Original Message - 
From: sammy rashid [EMAIL PROTECTED]
To: Exchange Discussions [EMAIL PROTECTED]
Sent: Tuesday, July 02, 2002 5:12 AM
Subject: VB - Retrieving contacts from Exchange Server


 I want to ue VB to retrieve retrieve all contacts from everybodys
 mailboxes in the organisation and then put those into a SQL Server
 database. Any ideas?
 
 _
 List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
 Archives:   http://www.swynk.com/sitesearch/search.asp
 To unsubscribe: mailto:[EMAIL PROTECTED]
 Exchange List admin:[EMAIL PROTECTED]
 

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]

_
List

Re: VB - Retrieving contacts from Exchange Server

2002-07-02 Thread Tony Hlabse

Not sure. Maybe export all users name info using LDIFDE and use some sort of
merge utility to make a batch file? Just a WAG.
- Original Message -
From: Sammy Rashid [EMAIL PROTECTED]
To: Exchange Discussions [EMAIL PROTECTED]
Sent: Tuesday, July 02, 2002 9:36 AM
Subject: RE: VB - Retrieving contacts from Exchange Server


Exchange 2000
at the moment,I have the follwing code, which will get me all of my
contacts, but how do i automatically get it for everyone in the company?


Public objRecipients As MAPI.Recipients
Public objSession As MAPI.Session
   ' MAPI session object
Public objInfoStore As MAPI.InfoStore   ' Infostore
object
Public objInbox As MAPI.Folder  ' Folder object
Public objFolder As MAPI.Folder ' Folder object
Public objAddressLists As MAPI.AddressLists ' Address list
collection
Public objAddressList As MAPI.AddressList   ' Address list
object
Public objAddressEntries As MAPI.AddressEntries ' Address entry
collection
Public objAddressEntry As MAPI.AddressEntry ' Address entry
object
Public objContactEntry As MAPI.AddressEntry ' Contact
address entry object ' Recipients collection
Public objRecipient As MAPI.Recipient   ' Recipient
object
Public objMessages As MAPI.Messages ' Message
collection
Public objMessage As MAPI.Message   ' Message object
Public objFields As MAPI.Fields ' Fields
collection
Public objField As MAPI.Field   ' Field object
Public Const CdoPR_DISPLAY_NAME = H3001001F
Public Const CdoPR_ENTRYID = HFFF0102
' Entry ID
Public Const CdoPR_STORE_ENTRYID = HFFB0102
' Information store entry ID
Public Const CdoPR_CONTAINER_CLASS = H3613001E
' Folder type

' Name MAPI property tags

Public Const CdoPR_TITLE = H3A17001F
' Item.JobTitle
Public Const CdoPR_COMPANY_NAME = H3A16001F
' Item.CompanyName
Public Const CdoPR_DISPLAY_NAME_PREFIX = H3A45001E
' Item.Title
Public Const CdoPR_SURNAME = H3A11001E
' Item.LastName
Public Const CdoPR_MIDDLE_NAME = H3A44001F
' Item.MiddleName
Public Const CdoPR_GIVEN_NAME = H3A06001F
' Item.FirstName
Public Const CdoPR_GENERATION = H3A05001E
' Item.Suffix
Public Const CdoPR_BUSINESS_HOME_PAGE = H3A51001F
' Item.BusinessHomePage
Public Const CdoPR_PERSONAL_HOME_PAGE = H3A50001F
' Item.PersonalHomePage
Public Const CdoPR_FTP_SITE = H3A4C001E
' Item.FTPSite
Public Const CdoPR_INITIALS = H3A0A001E
' Item.Initials

' Non-documented name contact property tags
Public Const CdoContact_WebPage = {04200600C046}0x802B
' Item.WebPage
Public Const CdoContact_FileUnder =
{04200600C046}0x8005'
Item.FileAs
Public Const CdoContact_CompanyAndFullName =
{04200600C046}0x8018   '
Item.CompanyAndFullName
Public Const CdoContact_CompanyLastFirstNoSpace =
{04200600C046}0x8032  '
Item.CompanyLastFirstNoSpace
Public Const CdoContact_CompanyLastFirstSpaceOnly =
{04200600C046}0x8033'
Item.CompanyLastFirstSpaceOnly
Public Const CdoContact_FullNameAndCompany =
{04200600C046}0x8019   '
Item.FullNameAndCompany
Public Const CdoContact_LastFirstAndSuffix =
{04200600C046}0x8036   '
Item.LastFirstAndSuffix
Public Const CdoContact_LastFirstNoSpace =
{04200600C046}0x8030 '
Item.LastFirstNoSpace
Public Const CdoContact_LastFirstNoSpaceCompany =
{04200600C046}0x8034  '
Item.LastFirstNoSpaceCompany
Public Const CdoContact_LastFirstSpaceOnly =
{04200600C046}0x8031   '
Item.LastFirstSpaceOnly
Public Const CdoContact_LastFirstSpaceOnlyCompany =
{04200600C046}0x8035'
Item.LastFirstSpaceOnlyCompany
Public Const CdoContact_LastNameAndFirstName =
{04200600C046}0x8017 '
Item.LastNameandFirstName

' Non-documented e-mail contact property tags
Public Const CdoContact_EmailOriginalDisplayName =
{04200600C046}0x8084 ' Item.EMail1DisplayName
Public Const CdoContact_EmailEmailAddress =
{04200600C046}0x8083'
Item.EMail1Address
Public Const CdoContact_EmailAddrType =
{04200600C046}0x8082'
Item.EMail1AddressType
Public Const CdoContact_EmailOriginalEntryID =
{04200600C046}0x8085 ' Item.EMail1EntryID
Public Const CdoContact_Email2OriginalDisplayName =
{04200600C046}0x8094' Item.EMail2DisplayName
Public Const CdoContact_Email2EmailAddress =
{04200600C046}0x8093   '
Item.EMail2Address
Public Const CdoContact_Email2AddrType

RE: VB - Retrieving contacts from Exchange Server

2002-07-02 Thread Sammy Rashid

DOes anybody know the VB to return the names of all mailboxes?

-Original Message-
From: Tony Hlabse [mailto:[EMAIL PROTECTED]]
Sent: 02 July 2002 15:05
To: Exchange Discussions
Subject: Re: VB - Retrieving contacts from Exchange Server


Not sure. Maybe export all users name info using LDIFDE and use some sort of
merge utility to make a batch file? Just a WAG.
- Original Message -
From: Sammy Rashid [EMAIL PROTECTED]
To: Exchange Discussions [EMAIL PROTECTED]
Sent: Tuesday, July 02, 2002 9:36 AM
Subject: RE: VB - Retrieving contacts from Exchange Server


Exchange 2000
at the moment,I have the follwing code, which will get me all of my
contacts, but how do i automatically get it for everyone in the company?


Public objRecipients As MAPI.Recipients
Public objSession As MAPI.Session
   ' MAPI session object
Public objInfoStore As MAPI.InfoStore   ' Infostore
object
Public objInbox As MAPI.Folder  ' Folder object
Public objFolder As MAPI.Folder ' Folder object
Public objAddressLists As MAPI.AddressLists ' Address list
collection
Public objAddressList As MAPI.AddressList   ' Address list
object
Public objAddressEntries As MAPI.AddressEntries ' Address entry
collection
Public objAddressEntry As MAPI.AddressEntry ' Address entry
object
Public objContactEntry As MAPI.AddressEntry ' Contact
address entry object ' Recipients collection
Public objRecipient As MAPI.Recipient   ' Recipient
object
Public objMessages As MAPI.Messages ' Message
collection
Public objMessage As MAPI.Message   ' Message object
Public objFields As MAPI.Fields ' Fields
collection
Public objField As MAPI.Field   ' Field object
Public Const CdoPR_DISPLAY_NAME = H3001001F
Public Const CdoPR_ENTRYID = HFFF0102
' Entry ID
Public Const CdoPR_STORE_ENTRYID = HFFB0102
' Information store entry ID
Public Const CdoPR_CONTAINER_CLASS = H3613001E
' Folder type

' Name MAPI property tags

Public Const CdoPR_TITLE = H3A17001F
' Item.JobTitle
Public Const CdoPR_COMPANY_NAME = H3A16001F
' Item.CompanyName
Public Const CdoPR_DISPLAY_NAME_PREFIX = H3A45001E
' Item.Title
Public Const CdoPR_SURNAME = H3A11001E
' Item.LastName
Public Const CdoPR_MIDDLE_NAME = H3A44001F
' Item.MiddleName
Public Const CdoPR_GIVEN_NAME = H3A06001F
' Item.FirstName
Public Const CdoPR_GENERATION = H3A05001E
' Item.Suffix
Public Const CdoPR_BUSINESS_HOME_PAGE = H3A51001F
' Item.BusinessHomePage
Public Const CdoPR_PERSONAL_HOME_PAGE = H3A50001F
' Item.PersonalHomePage
Public Const CdoPR_FTP_SITE = H3A4C001E
' Item.FTPSite
Public Const CdoPR_INITIALS = H3A0A001E
' Item.Initials

' Non-documented name contact property tags
Public Const CdoContact_WebPage = {04200600C046}0x802B
' Item.WebPage
Public Const CdoContact_FileUnder =
{04200600C046}0x8005'
Item.FileAs
Public Const CdoContact_CompanyAndFullName =
{04200600C046}0x8018   '
Item.CompanyAndFullName
Public Const CdoContact_CompanyLastFirstNoSpace =
{04200600C046}0x8032  '
Item.CompanyLastFirstNoSpace
Public Const CdoContact_CompanyLastFirstSpaceOnly =
{04200600C046}0x8033'
Item.CompanyLastFirstSpaceOnly
Public Const CdoContact_FullNameAndCompany =
{04200600C046}0x8019   '
Item.FullNameAndCompany
Public Const CdoContact_LastFirstAndSuffix =
{04200600C046}0x8036   '
Item.LastFirstAndSuffix
Public Const CdoContact_LastFirstNoSpace =
{04200600C046}0x8030 '
Item.LastFirstNoSpace
Public Const CdoContact_LastFirstNoSpaceCompany =
{04200600C046}0x8034  '
Item.LastFirstNoSpaceCompany
Public Const CdoContact_LastFirstSpaceOnly =
{04200600C046}0x8031   '
Item.LastFirstSpaceOnly
Public Const CdoContact_LastFirstSpaceOnlyCompany =
{04200600C046}0x8035'
Item.LastFirstSpaceOnlyCompany
Public Const CdoContact_LastNameAndFirstName =
{04200600C046}0x8017 '
Item.LastNameandFirstName

' Non-documented e-mail contact property tags
Public Const CdoContact_EmailOriginalDisplayName =
{04200600C046}0x8084 ' Item.EMail1DisplayName
Public Const CdoContact_EmailEmailAddress =
{04200600C046}0x8083'
Item.EMail1Address
Public Const CdoContact_EmailAddrType =
{04200600C046}0x8082'
Item.EMail1AddressType
Public Const CdoContact_EmailOriginalEntryID =
{04200600C046}0x8085 ' Item.EMail1EntryID
Public Const

RE: VB - Retrieving contacts from Exchange Server

2002-07-02 Thread Jon Hill

Your code used the Outlook Object Model, so the following code should work:

Set olNS = ol.GetNamespace(MAPI)
Set olGAL = olNS.AddressLists(Global Address List)

For Each olThisBox In olGAL.AddressEntries
If olThisBox.DisplayType = olUser Then
Set mailbox = olNS.CreateRecipient(outThisBox.Name)
...insert code here...
End If
Next



It would probably run faster if you used the CDO model.  The following might
get you started:



Sub FindMessageCDO()
'find all messages whose subject contains a particular line of text
Dim strProfileInfo As String
Dim cdoSession As New MAPI.Session
Dim cdoGAL As MAPI.AddressList
Dim cdoMailboxes As MAPI.AddressEntries
Dim cdoThisBox As MAPI.AddressEntry
Dim cdoInbox As MAPI.Folder
Dim cdoInboxMsgs As MAPI.Messages
Dim cdoInboxFilter As MAPI.MessageFilter
Dim cdoThisMsg As MAPI.Message
Dim cdoOtherSession As MAPI.Session
Dim iBadMsgCount As Integer
Dim dtmStart As Date


Const strSUBJ = Homepage

strExchServer=MyMailServer
strMailbox = MyMailbox
strProfileInfo = strExchServer + vbLf + strMailbox

Set cdoGAL = cdoSession.AddressLists(Global Address List)

For Each cdoThisBox In cdoGAL.AddressEntries

With cdoThisBox
If .DisplayType = olUser Then
iBadMsgCount = 0

Set cdoOtherSession = Application.CreateObject(Mapi.Session)

strProfileInfo = strExchServer + vbLf + .Address
cdoOtherSession.Logon , , False, True, 0, True,
strProfileInfo

On Error Resume Next
Set cdoInbox = cdoOtherSession.Inbox
If Err = 0 Then
On Error GoTo 0
Set cdoInboxMsgs = cdoOtherSession.Inbox.Messages
...insert code here...
Set cdoInboxMsgs = Nothing
End If
End If
End With
Next


End Sub

_
List posting FAQ:   http://www.swinc.com/resource/exch_faq.htm
Archives:   http://www.swynk.com/sitesearch/search.asp
To unsubscribe: mailto:[EMAIL PROTECTED]
Exchange List admin:[EMAIL PROTECTED]