Exchange Neue Mail Popup
Inhaltsverzeichnis |
Idee
Viele Benutzer suchen nach einer Möglichkeit sich über eintreffende E-Mails per Popup Meldung zu informieren welche nicht in ihrem eigenen Postfach eintreffen. Outlook bietet diese Möglichkeit leider nur für das primäre Postfach.
Die Idee ist nun ein Programm zu schreiben welches regelmäßig konfigurierbare Ordner auf neue Mails prüft. Sobald eine neue Mail eintrifft soll ein Popup Fenster ähnlich dem Outlook Fenster angezeigt werden.
Realisierung
Vorgaben
- .NET programmiert in C# (einfach weil es mir Freude macht in dieser Sprache zu programmieren und ich gerne mehr lernen möchte)
- Verwendung von Visual Studio Express (weil es kostenlos ist und ich geizig bin)
- Es sollen nur Exchange Umgebungen betrachtet werden, also keine POP3/IMAP Postfächer
- Die Anwendung soll sich im Infobereich der Taskleiste verankern
- Verwendung von Microsoft Exchange Web Services Managed API
Konzepte
Anwendung im Infobereich
Man verwendet eine normale Windows Applikation als Vorlage und setzt die Eigenschaften der Form damit das Programm nicht in der Taskleiste erscheint. Maximieren und Minimieren Button sollen ausgeblendet werden. Der Klick auf den Beenden Button soll das Programm lediglich zurück in den Infobereich minimieren.
Damit ein Symbol im Infobereich erscheint ein NotifyIcon hinzufügen und konfigurieren. Icon Datei auswählen und Kontextmenü entwerfen.
Eigenschaftendialog
Der Dialog soll folgende Optionen bieten:
- Prüfintervall
- Auswahldialog für Eingangsordner (Hauptsächlich öffentliche Ordner, aber auch andere Postfächer)
- evtl. Optionen zum Anpassen des Popup Dialogfensters (Transparenz, Dauer der Anzeige, etc.)
- Die Einstellungen sollen in der Registry gespeichert werden.
Popup Dialog
Normales Fenster mit lediglich einem Schließen Button. Anzeige in der unteren rechten Ecke des Bildschirms. Auch hier keine Anzeige in der Taskleiste.
Zugriff auf Exchange
Der Zugriff soll mit den Anmeldedaten des momentan angemeldeten Benutzers erfolgen. D.h. keine Abfrage nach Benutzername und Passwort oder gar Hinterlegung der Daten irgendwo.
To Do´s
- Prüfung ob die Realisierung durch ein Outlook Add-In nicht besser wäre. Dieser Artikel beschreibt die Erstellung eines Add-Ins mit Visual Studio Express
- Icons entwerfen für normale Anwendung und Anzeige neue Mail
- Kontextmenü für Infobereich Icon (Info und Beenden)
- Doppelklick aufs Icon soll den Eigenschaftendialog anzeigen
- Zugriff auf Registry klären und testen
- Registry Pfad raussuchen und festlegen wo die Applikation ihre Daten speichern soll
- Klärung Übergabe der Anmeldedaten bei Verbindungsaufbau zu Exchange. Ich will keine Benutzerdaten eingeben müssen.
Das fertige Programm
- Projekt in Visual Studio erstellt