Importieren Sie E-Mail aus der AD-Mailbox

9

Wir haben einen alten SQL 2000 Server (der letzte in der Farm) - Wir konnten diesen Server nicht entfernen, da er xp_findnextmsg , xp_readmail etc verwendet, um ein Postfach (über mapi) zu überwachen und Importieren Sie alle E-Mails an diese Adresse in eine Datenbank. Die Datenbank enthält einfache Tabellen, in denen "von", "bis", "Betreff", "Text", "Sendetermin" & amp; so weiter.

Wie Sie vielleicht wissen, werden die obigen Prozeduren nicht mehr in SQL 2005 +

verwendet

Diese Tabelle wird von Dutzenden von internen Systemen gelesen, z. B. können E-Mails an diese Mailbox automatisch von unseren Helpdesk-Systemen & amp; Anrufe erstellen usw.

Meine Frage ist: Was ist die einfachste / modernste Art, dies in SQL 2008+ zu tun? Wird es einen Fall geben, in dem eine .net-Binärdatei geschrieben wird, die smtp oder etwas verwendet, um sich mit einem Postfach zu verbinden und die Daten in SQL einzufügen, oder gibt es einen einfacheren Weg dazu? (SSIS / 3rd Party Tools / bereits existierender Code / Projekte?)

Ich dachte nur, ich würde fragen, bevor ich anfange, etwas zu schreiben - keinen Sinn, das Rad sozusagen neu zu erfinden.

PS: Die betreffende Mailbox ist eine Exchange 2010-Mailbox.

Bearbeiten: Diese Funktion wurde in 2008 & amp; dbmail: Ссылка , aber es sieht so aus als wäre es fehlgeschlagen materialisieren!

Edit 2 : Ich habe gerade ein anständiges Codebeispiel gefunden, das im Austausch 2007+ die neuen Webdienste verwendet: Ссылка - Experimentieren im Gange (hat jemand jemals mit SQL und den Exchange-Webdiensten gearbeitet?)

Bearbeiten 3 : Alles fertig! Ich habe einen .net-Dienst, der auf unserem Exchange-Server sitzt und einen Mailbox- & amp; schiebt neue Mail in SQL. Wenn andere eine ähnliche Frage haben und einen Beispielcode benötigen, um loszulegen - hier ist ein grober Code (der aus meinem Service herausgeschnitten wurde - ersetzte parametrisiertes SQL durch einfaches dynamisches SQL zum leichteren Lesen): (Hinweis: Sie benötigen die EWS API 1.1 dll)

%Vor%     
HeavenCore 02.04.2012, 11:16
quelle

1 Antwort

3

Das erste, was mir einfällt, ist SQL CLR. MAPI wird nicht speziell in .net (at zumindest nach meinem Wissen), obwohl es Work arounds gibt. Das Lesen von einem Exchange-Postfach wird glücklicherweise im Host von Situationen .

Übrigens, ich habe festgestellt, dass die Arbeit mit E-Mail in .net relativ schmerzfrei ist.

    
EBarr 02.04.2012, 11:22
quelle