Please consider this working prototype of code using CDO.
What it does is finding the GAL, find some mailbox, change the phone and fax
number.
Const CdoPR_TRANSMITABLE_DISPLAY_NAME_A = &H3A20001E
Const CdoPR_PRIMARY_FAX_NUMBER = &H3A23001E
Set cdo = CreateObject("MAPI.Session")
cdo.Logon "", "", 0, 0, 0
Set addrlists = cdo.AddressLists
For C = 1 To addrlists.Count
If addrlists.Item(C).Name = "Global Address List" Then
Set gal = addrlists.Item(C)
Exit For
End If
Next
If gal Is Nothing Then
MsgBox "Gal is nothing"
Exit Sub
Else
Set addrentries = gal.AddressEntries
Set addrentry = addrentries.GetFirst
Do While Not addrentry Is Nothing
Set thefields = addrentry.Fields
If thefields.Item(CdoPR_TRANSMITABLE_DISPLAY_NAME_A).Value =
"SomeAccount" Then
Exit Do
End If
Set addrentry = addrentries.GetNext
Loop
thefields.Item(CdoPR_BUSINESS_TELEPHONE_NUMBER).Value = "123"
thefields.Item(CdoPR_PRIMARY_FAX_NUMBER).Value = "456"
addrentry.Update
End If
If instead I want to reset those fields (as in "delete the content of the
field from exchange admin) I thought I'd have to
thefields.Item(CdoPR_BUSINESS_TELEPHONE_NUMBER).Delete
thefields.Item(CdoPR_PRIMARY_FAX_NUMBER).Delete
addrentry.Update
This gets me a E_ACCESSDENIED on the .Delete . So I thought possibly those
fields can't be deleted (even if some freshly created mailbox won't have
them), so I'l reset the content since the type is a Variant/String:
thefields.Item(CdoPR_BUSINESS_TELEPHONE_NUMBER).Value = ""
thefields.Item(CdoPR_PRIMARY_FAX_NUMBER).Value = ""
addrentry.Update
This one gets me E_ACCESSDENIED at .Update (btw I definitively are using an
acconut with rights, I even tried using the service account).
Any idea what I'm doing wrong ? What's the correct way to empty those fields
?
Thanks
Heiko
--
-- PREVINET S.p.A. [EMAIL PROTECTED]
-- Via Ferretto, 1 ph x39-041-5907073
-- I-31021 Mogliano V.to (TV) fax x39-041-5907472
-- ITALY
_________________________________________________________________
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]