Hallo,
ich würde gerne mit einem (externen EXE-)Programm, erstellt VB2010 Express, einen öffentlichen Ordner in Outlook 2010 (Exchange) "überwachen".
Zunächst würde ich es gerne hinbekommen, dass ich
1. überhaupt eine Rückmeldung erhalte, wenn in den öffentlichen Ordner eine Mail eingeht. Später würde ich gerne auch erkennen,
2. ob zwischen dem letzten Programm-Ende und dem aktuellen Programm-Start neue E-Mails in den öffentlichen Ordner kamen. Ganz später will ich die
3. dann weiter verarbeiten.
Ich habe einen Code, mit dem dem 1. in einem normalen Postfach funktioniert (es wirkt so...):
Bei einem öffentlichen Ordner leider nicht...:
kann mir jemand einen Tipp geben?
Ich hab auch was NewMail, NewMailEx und ItemAdd Outlook events gelesen. Wären die besser geeignet? Kann man die für eine EXE verwenden?
Neugierige und sommerliche Grüße,
Andreas
ich würde gerne mit einem (externen EXE-)Programm, erstellt VB2010 Express, einen öffentlichen Ordner in Outlook 2010 (Exchange) "überwachen".
Zunächst würde ich es gerne hinbekommen, dass ich
1. überhaupt eine Rückmeldung erhalte, wenn in den öffentlichen Ordner eine Mail eingeht. Später würde ich gerne auch erkennen,
2. ob zwischen dem letzten Programm-Ende und dem aktuellen Programm-Start neue E-Mails in den öffentlichen Ordner kamen. Ganz später will ich die
3. dann weiter verarbeiten.
Ich habe einen Code, mit dem dem 1. in einem normalen Postfach funktioniert (es wirkt so...):
Quellcode
- Imports System
- Imports System.Collections.Generic
- Imports Microsoft.Office.Interop.Outlook
- Public Class Form1
- Private WithEvents olInboxItems As Microsoft.Office.Interop.Outlook.Items
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Application_Startup()
- End Sub
- Private Sub Application_Startup()
- Dim objApp As Microsoft.Office.Interop.Outlook.Application = New Microsoft.Office.Interop.Outlook.Application()
- Dim objNS As Microsoft.Office.Interop.Outlook.NameSpace = objApp.GetNamespace("mapi")
- olInboxItems = objNS.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox).Items
- objNS = Nothing
- End Sub
- Private Sub olInboxItems_ItemAdd1(ByVal Item As Object) Handles olInboxItems.ItemAdd
- Panel1.BackColor = Color.Green
- End Sub
- Private Sub cmdBtnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBtnReset.Click
- Panel1.BackColor = Color.Empty
- End Sub
- Private Sub cmdBtnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBtnClose.Click
- Me.Close()
- End Sub
- End Class
Bei einem öffentlichen Ordner leider nicht...:
Quellcode
- Imports System
- Imports System.Collections.Generic
- Imports Microsoft.Office.Interop.Outlook
- Public Class Form1
- Private WithEvents olInboxItems As Microsoft.Office.Interop.Outlook.Items
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Application_Startup()
- End Sub
- Private Sub Application_Startup()
- Dim objApp As Microsoft.Office.Interop.Outlook.Application
- Dim objNS As Microsoft.Office.Interop.Outlook.NameSpace
- Dim objPF As MAPIFolder
- Dim objAPF As MAPIFolder
- Dim objMKF As MAPIFolder
- objApp = New Microsoft.Office.Interop.Outlook.Application()
- objNS = objApp.GetNamespace("MAPI")
- objPF = objNS.Folders("Öffentliche Ordner - " & objNS.AddressEntry.GetExchangeUser.PrimarySmtpAddress)
- objAPF = objPF.Folders("Alle Öffentlichen Ordner")
- objMKF = objAPF.Folders("Ordner 01")
- olInboxItems = objNS.GetPublicFolder(objMKF).Items
- End Sub
- Private Sub olInboxItems_ItemAdd1(ByVal Item As Object) Handles olInboxItems.ItemAdd
- Panel1.BackColor = Color.Green
- End Sub
- Private Sub cmdBtnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBtnReset.Click
- Panel1.BackColor = Color.Empty
- End Sub
- Private Sub cmdBtnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBtnClose.Click
- Me.Close()
- End Sub
- End Class
kann mir jemand einen Tipp geben?
Ich hab auch was NewMail, NewMailEx und ItemAdd Outlook events gelesen. Wären die besser geeignet? Kann man die für eine EXE verwenden?
Neugierige und sommerliche Grüße,
Andreas