Die Community zu .NET und Classic VB.
Menü

Ausschreibung: Outlook-Mailadressen ermitteln

 von 

Beschreibung  

Kurzinfo

  • Titel: Outlook-Mailadressen ermitteln
  • Ausschreibungsbeginn: 18.05.2004
  • Einsendeschluß: 07.06.2004
  • Auftraggeber:
  • Jury: Volker Schmid, 2 ActiveVB-Mitarbeiter
  • Preisgeld: 200 Euro

Aufgabenstellung

Es müssen Mailadressen (z.B. Meier@Company.com) ermittelt werden. Gefordert ist ein VB6-Modul oder eine VB6-Klasse. Die Funktion bzw. Klasse hat die Aufgabe, alle Mailadressen zurückzugeben, die der aktuelle Outlook-Benutzer einsehen kann.

Das können folgende Konstellationen sein:

  • Outlook Standalone: Alle Adressen, die der Benutzer bei Konten zum Abruf bzw. zum Versenden von E-Mails mit den Kontentypen POP, SMTP oder IMAP in Outlook eingerichtet hat.
  • Outlook an Exchange 2000 und höher: Alle Adressen die der Benutzer unter Exchange einsehen kann. Das sind zum Einen die auf Ihn gemeldeten Adressen, zum Anderen die Adressen der Personen, die er vertritt.
  • Benötigt werden sowohl die normalen E-Mail-Adressen (mit @domain) als auch die Exchange-Benutzernamen (ohne @ wie z.B. 'Mueller'), da in Exchange ein Benutzer eine Groupware-Adresse und/oder eine/mehrere normale E-Mail-Adressen haben kann.

Die Rückgabe soll in einem String erfolgen, in dem die Mailadressen, durch ein wählbares Trennzeichen, getrennt zurückgegeben werden.

Beispiel

Der Aufruf könnte so aussehen (Semikolon als Trennzeichen):

strUsers = modGetSMTPUser.GetUser(";")
Die Rückgabe könnte so aussehen (Ausgabe des Abeilungsleiters und Webmasters [Meier], der gerade den Chef [Boss] noch vertritt):
"Meier@Company.com;Webmaster@Company.com;Boss@Company.com;Segelyacht@Company.com" 

Weitere Informationen

Die AddIn-DLL ist, bis auf diese Funktion, bereits fertig. Es fehlt also nur diese Funktionalität. Es ist zu verhindern, dass Outlook in diesem Fall ständige Meldungen bzgl. Sicherheit und Zugriff ausgibt. Eine einzige Meldung oder Abfrage pro Tag wäre jedoch noch akzeptabel (die Funktion wird aber mehrmals täglich aufgerufen). Das ließe sich eventuell durch eine Zwischenspeicherung (Cache) erreichen. Dazu müsste es jedoch dann eine Funktion geben, die diesen Cache auch manuell auf Anfrage neu aufbaut.

Fremdtools sind, bei Preisen bis zu 200 Euro und mit einmaliger Lizenz-Gebühr (pro verkauftes Exemplar Software fallen keine zusätzlichen Lizenzkosten an), maximal eines erlaubt. Eine Komponente, die Zugriffe ohne die Warnhinweise ermöglicht, ist z.B. Outlook Redemption Objects.

Wenn Sie diese Funktion direkt in VBA von Outlook schreiben wollen, sollte die Konvertierung nach VB6 später nicht allzu schwer sein. Wichtig ist, dass am Ende ein VB6-Modul oder eine VB6-Klasse zur Bewertung herauskommt.

Ermittlung des Gewinners

Es werden alle Einsendungen ausgewertet, die bis Einsendeschluss eingegangen sind. Der Gewinner wird durch die Vergabe von Punkten ermittelt. Jedes der drei Jurymitglieder vergibt 0-50 Punkte. Die Einsendung muss die geforderte Aufgabe vollständig erfüllen, ansonsten wird sie disqualifiziert.

Eleganz und Grösse der Lösung20 Punkte
Code-Dokumentation und Lesbarkeit20 Punkte
Geschafft ohne Fremd-Tools10 Punkte

Weitere Regelungen

Einsendungen müssen per Email an gesandt werden.

Die Themen dürfen im Forum diskutiert werden, Einsendungen werden jedoch bis zum Einsendeschluß geheimgehalten.

Preisgeld

Das Preisgeld von 200 Euro wird per Überweisung an den Gewinner ausgezahlt.

Anmerkung

Alle Einsendungen dürfen nach Einsendeschluß von ActiveVB.de veröffentlicht werden.