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.