Beschrijving van het programmeren met Outlook-regels

Artikel ID: 324568 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

Dit artikel biedt ontwikkelaars informatie over het maken van maatwerkoplossingen voor het beheren van e-mailberichten. In dit artikel komen de volgende onderwerpen aan bod:
  • Overzicht van regels
  • Bestaande oplossingen of producten
  • Regels voor 'script uitvoeren' in de wizard Regels
  • Regels van Outlook Visual Basic for Applications
  • Regels van de COM-invoegtoepassingen voor Outlook
  • Aangepaste acties voor de Outlook-wizard Regels
  • Serverregels met Exchange-gebeurtenisscripts en -filters
  • Regelcomponent van de Exchange SDK

Meer informatie

Er zijn verschillende manieren voor het implementeren of maken van oplossingen om inkomende en uitgaande e-mail te verwerken. Dit artikel verschaft een algemeen overzicht van de beschikbare mogelijkheden.

Overzicht van regels

Met de Outlook-wizard Regels kunt u inkomende en uitgaande e-mailberichten beheren aan de hand van instructies die in bepaalde gevallen op bepaalde e-mailberichten moeten worden toegepast.

Opmerking In eerdere versies van Microsoft Outlook werd deze functionaliteit geleverd door de Postvak IN-assistent. Hoewel Outlook nu de wizard Regels bevat in plaats van de Postvak IN-assistent, wordt de functionaliteit van de Postvak IN-assistent nog steeds gebruikt voor het verwerken van regels voor openbare mappen in Microsoft Exchange Server.

Als u meer informatie wilt over het gebruik van de wizard Regels, klikt u op de volgende artikelnummers in de Microsoft Knowledge Base:
196212 Outlook 2000: De wizard Regels gebruiken in Outlook 2000
291608 Outlook 2002: De wizard Regels gebruiken in Outlook
Bij het ontwikkelen van oplossingen is het belangrijk om te weten dat regels op zowel de server als de client kunnen worden uitgevoerd. Eerst worden de regels op de Exchange Server-computer uitgevoerd en vervolgens die op de Outlook-client. Als u een Exchange-server gebruikt, worden de regels zowel lokaal op de client als op de server opgeslagen. Zo mogelijk wordt een regel op de server uitgevoerd, anders wordt deze door Outlook verwerkt op de client. Het belangrijkste voordeel van regels op de client is dat deze alleen kunnen worden uitgevoerd wanneer Outlook actief is. Regels die niet kunnen worden voltooid op de server, krijgen in de wizard Regels de aanduiding 'alleen-lokaal'.

De volgende voorbeelden van Outlook-regels kunnen op de server worden uitgevoerd:
  • Een bericht automatisch beantwoorden.
  • Een bericht verplaatsen naar een andere map op dezelfde locatie.
  • Een bericht kopiëren naar een andere map op dezelfde locatie.
  • Regels voor openbare mappen in Exchange Server waarin de mapassistent wordt gebruikt.
De volgende voorbeelden van Outlook-regels worden op de client uitgevoerd:
  • Een bericht verplaatsen naar een map in een PST-bestand.
  • Regels voor aangepaste acties.
U kunt de wizard Regels gebruiken en met behulp van verschillende technologieën oplossingen maken om regelfunctionaliteit te creëren. Sommige van deze technologieën zijn in de ingebouwde regelfunctionaliteit van Exchange Server en Outlook geïntegreerd. Het is ook mogelijk om met een geheel eigen aangepaste code een oplossing te maken die functioneert zoals de ingebouwde voorzieningen voor regels. Al deze mogelijkheden worden verderop in dit artikel beschreven. Hieronder volgt eerst een overzicht dat aangeeft welke technologie bestemd is voor gebruik op de server of de client.

Regeltechnologie voor gebruik op clients:
  • Regels voor 'script uitvoeren' in de wizard Regels
  • Oplossingen met Outlook Visual Basic for Applications
  • Oplossingen met de COM-invoegtoepassingen voor Outlook
  • Aangepaste acties voor de Outlook-wizard Regels
  • Regelcomponent van de Exchange SDK (Rule.dll)
Regeltechnologie voor gebruik op servers:
  • Exchange Server 5.5-scripts
  • Exchange 2000 Server-gebeurtenisfilters
  • Regelcomponent van de Exchange SDK (Rule.dll)

Bestaande oplossingen of producten

Er zijn ook producten van andere fabrikanten beschikbaar voor functionaliteit die vergelijkbaar is met die van regels. Ga naar een van de volgende websites van Slipstick voor meer informatie over deze producten:
Slipstick.com
http://www.slipstick.com/addins/auto.htm

Regels voor 'script uitvoeren' in de wizard Regels

Met de optie 'script uitvoeren' kunt u Outlook 2002 Visual Basic for Applications in de wizard Regels gebruiken. Het 'script' moet in dit geval Outlook Visual Basic for Applications zijn. U kunt geen andere programmeertaal gebruiken of de code opnemen in een COM-invoegtoepassing voor Outlook. Deze voorziening is niet beschikbaar in Outlook 2000.

Als u meer informatie wilt over het maken van een script voor de Outlook-wizard Regels, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
306108 Een script maken voor de wizard Regels

Een van de grootste voordelen van deze werkwijze is dat u de ingebouwde functionaliteit van de wizard Regels kunt benutten om te bepalen welke berichten worden verwerkt. Outlook Visual Basic for Applications is echter niet bedoeld voor implementatie. Pas deze methode daarom uitsluitend toe voor eigen gebruik. Als u meer informatie wilt over beperkingen bij de implementatie van Outlook Visual Basic for Applications, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
290779 Outlook 2002: Outlook VBA-projecten beheren en distribueren

Regels van Outlook Visual Basic for Applications

In plaats van de voorziening 'script uitvoeren' in de wizard Regels kunt u ook een aangepaste Visual Basic for Applications-code in Outlook 2000 of Outlook 2002 maken die als regel fungeert. Bij deze methode wordt de gebeurtenis Item_Add toegepast op de map Postvak IN zodat de code wordt uitgevoerd op het moment dat er een bericht in het Postvak IN aankomt, of de gebeurtenis Application_ItemSend waarbij de code wordt uitgevoerd wanneer er een bericht wordt verzonden. Een voorbeeld van deze werkwijze is opgenomen in de volgende artikelen in de Knowledge Base:
292063 Outlook 2002: Een aangepaste regel maken met Visual Basic for Applications
235852 Outlook 2000: Een aangepaste regel maken met Visual Basic for Applications
Aangezien Outlook Visual Basic for Applications-code op de client wordt uitgevoerd, kan de code alleen worden uitgevoerd wanneer Outlook actief is.

De volgende voorbeeldcode vormt een regel waarmee de bijlagen van een nieuw e-mailbericht worden opgeslagen. Als er berichten binnenkomen met het onderwerp 'Test Att' en bijlagen, worden de bijlagen onder hun bestandsnaam opgeslagen in de map 'C:\Test'. Als u deze code wilt implementeren, volgt u de stappen in een van de Knowledge Base-artikelen die hierboven zijn vermeld (292063 of 235852) en vervangt u daarbij de code in dat artikel door de onderstaande code.
Dim WithEvents objInbox As Outlook.Items

Private Sub Application_Startup()
   Set objInbox = Session.GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub objInbox_ItemAdd(ByVal Item As Object)
   If Item.Class = olMail And Item.Subject = "Test Att" Then
      If Item.Attachments.Count > 0 Then
         Dim objAttachments As Outlook.Attachments
         Set objAttachments = Item.Attachments
         For Each objAttach In objAttachments
            ' Er is geen ondersteuning voor scenario's met dubbele bestandsnamen
            objAttach.SaveAsFile "C:\Test\" & objAttach.FileName
         Next
         Set objAttachments = Nothing
      End If
   End If
End Sub
				

Regels van de COM-invoegtoepassingen voor Outlook

U kunt een aangepaste regeloplossing maken door een COM-invoegtoepassing voor Outlook te ontwikkelen. Oplossingen met COM-invoegtoepassingen werken op dezelfde manier als Outlook Visual Basic for Applications-code, maar kunnen worden geïmplementeerd. Als u meer informatie wilt over het maken van een COM-invoegtoepassing voor Visual Basic, klikt u op de volgende artikelnummers in de Microsoft Knowledge Base:
230225 Outlook 2000: Een COM-invoegtoepassing voor Outlook maken
291163 Outlook 2002: Een COM-invoegtoepassing voor Outlook maken
316983 Outlook: Een voorbeeld-COM-invoegtoepassing die gebruikmaakt van de invoegtoepassingsjabloon van Visual Basic 6.0
238228 Een Office 2000 COM-invoegtoepassing maken in Visual Basic
Met de volgende voorbeeldcode voor een COM-invoegtoepassing in Outlook worden antwoordberichten naar een andere map verplaatst. E-mailberichten met een onderwerp dat begint met 'RE:' worden verplaatst naar de map 'Sent Mail Archive', die zich op hetzelfde niveau bevindt als het Postvak IN. U kunt de reeks 'RE:' en 'Sent Mail Archive' wijzigen als u dit voorbeeld wilt aanpassen.
Dim WithEvents objOL As Outlook.Application

Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal _
ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As _
Object, custom() As Variant)
    Set objOL = Application
End Sub

Private Sub AddinInstance_OnDisconnection(ByVal RemoveMode As _
      AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)
   Set objOL = Nothing
End Sub

Private Sub objOL_ItemSend(ByVal Item As Object, Cancel As Boolean)
   Dim objDefFolder As Outlook.MAPIFolder
   Dim objSentFolder As Outlook.MAPIFolder
    
   Set objInboxFolder = Session.GetDefaultFolder(olFolderInbox)
   xxxSet objSentFolder = obInboxFolder.Parent.Folders("Sent Mail Archive")
    
   Dim strSubject As String
   Dim strLeft As String
    
   strSubject = Item.Subject
   strLeft = Left(strSubject, 3)
   If strLeft = "RE:" Then
      Item.SaveSentMessageFolder objSentFolder
   End If
    
   Set objInboxFolder = Nothing
   Set objSentFolder = Nothing
End Sub
				

Aangepaste acties voor de Outlook-wizard Regels

Aangepaste acties worden ontwikkeld met C/C++ en moeten worden geïnstalleerd op de computer waarop Outlook wordt uitgevoerd. Aangepaste acties zijn daarom altijd regels die op de client worden uitgevoerd. Met aangepaste acties kunt u een specifieke handeling uitvoeren wanneer er een regel wordt uitgevoerd in de wizard Regels. Outlook biedt geen aangepaste acties, maar er zijn veel andere fabrikanten die hierin voorzien. Documentatie over het ontwikkelen van aangepaste acties is beschikbaar op MSDN. Ga naar de volgende website van Microsoft als u deze documentatie wilt bekijken:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/exchserv/html/compnent_9wxf.asp
Als u meer informatie wilt over aangepaste acties, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
196868 Outlook 2000: Wizard Regels Aangepaste acties en invoegtoepassingen van andere fabrikanten
Een voorbeeldagent van een aangepaste actie met de naam CRARUN is beschikbaar in de Exchange Server 5.5 SDK. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over CRARUN:
151690 XCLN: Waarvoor dient de regelactie 'Aangepast'?
Als u meer informatie wilt over aangepaste regels en acties, gaat u naar de volgende website van Slipstick Systems:
All About Inbox Assistant and Rules Wizard Custom Actions

Serverregels met Exchange-gebeurtenisscripts en -filters

Als u een aangepaste regel op de server wilt laten uitvoeren, kunt u gebruikmaken van Exchange 5.5-scripts of Exchange 2000-gebeurtenisfilters. Dit soort oplossingen is vooral geschikt voor bepaalde openbare mappen of een beperkt aantal postbussen. Klik voor meer informatie op de volgende artikelnummers in de Microsoft Knowledge Base:
181036 Info: Geschikte toepassingen voor gebeurtenisscripts voor Exchange Server
288156 Een gebeurtenisfilter voor Exchange 2000-archief maken in Visual C++

Regelcomponent van de Exchange SDK

De Exchange 5.5 SDK bevat de regelcomponent Rule.dll, waarmee u regels kunt programmeren in een map. Deze regels worden op de client of de server uitgevoerd, afhankelijk van het soort regel dat u maakt. Als u meer informatie wilt over het gebruik van de regelcomponent, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
251125 Procedure: Het voorbeeldbestand Rule.dll gebruiken om een Postvak IN-regel te maken met Visual Basic
Opmerking Regels die met de regelcomponent worden gemaakt, worden niet weergegeven in de gebruikersinterface van Outlook.

Microsoft verstrekt deze contactinformatie om u te helpen bij het aanvragen van technische ondersteuning. Deze contactinformatie kan zonder aankondiging worden gewijzigd. Microsoft kan derhalve niet instaan voor de juistheid van deze contactinformatie.

De niet-Microsoft-producten die in dit artikel worden vermeld, worden vervaardigd door fabrikanten die geheel onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.

Eigenschappen

Artikel ID: 324568 - Laatste beoordeling: dinsdag 20 december 2005 - Wijziging: 5.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 5.5 Standard Edition
Trefwoorden: 
kbwizard kbscript kbvba kbaddin kbprogramming kbhowto KB324568

Geef ons feedback