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 +
verwendetDiese 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%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.
Tags und Links sql-server sql-server-2008 vb.net exchange-server