Über CDO eine Mail zu verschicken ist den meisten Entwicklern vertraut, aber wo bekomme ich die eMail- Adressen her ?
Mit CDO und dem Namespace LDAP, den man für den Zugriff auf den Exchange-Server benötigt, kann man eine kleine Web-Access Application mit der man eMails verschicken kann bauen. Ausserdem kann man, insofern der Exchange-Server gepflegt wird, Kontaktinformation innerhalb eines Unternehmens anzeigen.
Hier zeige ich ein kleines Beispiel um diese Informationen im Browser anzuzeigen.
<%@ Language=VBScript %> <html> <head> <meta name="GENERATOR" content="Microsoft Visual Studio 6.0"> </head> <body> <% Dim oContainer Dim ExServ Dim oCont Dim uUser ExServ = "NameOfExchange" o = "ppedv" ou = "DomainController" strUser = "UserName" On Error Resume Next Set oCont = GetObject("LDAP://" & ExServ & "/o=" & o & "/ou=" & ou & "/cn=Recipients/cn=" & strUser) Response.Write strUser & "<br>" Response.Write "<b>1.FirstName:</b> " & oCont.FirstName & "<br>" Response.Write "<b>2.LastName:</b> " & oCont.LastName & "<br>" Response.Write "<b>3.EMail:</b> " & oCont.Mail & "<br>" Response.Write "<b>4.Department:</b> " & oCont.Department & "<br>" Response.Write "<b>5.Telephone Number:</b> " & oCont.TelephoneNumber & "<br>" Response.Write "<b>6.Postal Address:</b> " & oCont.PostalAddress & "<br>" Response.Write "<b>7.See Also:</b> " & oCont.SeeAlso & "<br>" Response.Write "<b>8.BusinessCategory:</b> " & oCont.BusinessCategory & "<br>" Response.Write "<b>9.Description:</b> " & oCont.Description & "<br>" Response.Write "<b>10.Title:</b> " & oCont.Title & "<br>" Response.Write "<b>11.Manager:</b> " & oCont.Manager & "<br>" Response.Write "<b>12.TelephoneHome:</b> " & oCont.TelephoneHome & "<br>" Response.Write "<b>13.TelephoneMobile:</b> " & oCont.TelephoneMobile & "<br>" Response.Write "<b>14.OfficeLocations:</b> " & oCont.OfficeLocations & "<br>" Response.Write "<b>15.PostalCodes:</b> " & oCont.PostalCodes & "<br>" Response.Write "<b>16.EMailAddress:</b> " & oCont.EMailAddress & "<br>" %> </body> </html> |
Um z.B von allen NT-Benutzer die Informationen zu erhalten, mit der Einschränkung >Account = strUser<
kann man dies mit einer For Each Schleife machen:
Set oContainer = GetObject("WinNT://" & ExServ) For Each oChild In oContainer If InStr(1,oChild.Class,"User")Then strUser = 'oChild.Name '******** Hier der oben stehende Code ******* End If Next |