Wachtwoord vergeten?

Wachtwoord vergeten
Vul hier uw email adres in. U ontvangt dan een nieuw wachtwoord.

Beschrijving van het programmeren met Outlook-regels

Gepost op 20-12-2005 - KB: E-mail - 0 reacties


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

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:

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).ItemsEnd 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 IfEnd 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 = ApplicationEnd Sub
Private Sub AddinInstance_OnDisconnection(ByVal RemoveMode As _ AddInDesignerObjects.ext_DisconnectMode, custom() As Variant) Set objOL = NothingEnd 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 = NothingEnd 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:
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:

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.

PrintPrint RSS reactiesRSS reacties BookmarkBookmark

Gekoppelde tags

DLL, Exchange, Exchange 2000, Filter, Office, Office 2000, Outlook, Outlook 2000, Outlook 2002, Procedure, Project, Visual Basic, Visual C

Reacties
Nog geen reacties geplaatst.

Winkelmandje

Het winkelmandje is leeg

Inloggen
Als u hierboven op de knop 'bestellen' klikt krijgt u een overzicht van de door uw gewenste producten. Indien het overzicht compleet en correct is kunt via de wizard de verdere gegevens invullen en uw bestelling afronden. In het bestelproces kunt u altijd op 'vorige' drukken om terug te gaan in het proces. Bij Perrit staan vertrouwen, privacy en veiligheid op de eerste plaats, wij zullen uw gegevens dan ook met uiterste zorgvuldigheid behandelen en nooit doorgeven aan derden.

Perrit.nl Sherwood Rangers 29 Hengelo

Perrit.nl telefoon: +31 74 750 12 20

Kenniscentrum - Beschrijving van het programmeren met Outlook-regels
Perrit Kenniscentrum - Beschrijving van het programmeren met Outlook-regels