Ankommendes email im MS Austausch entfernen, C # Beispiel
Der Zweck von einem unserer Projekte war Zufuhr des
MS Austausch für die Verarbeitung ankommenden email.
Die grundlegende Quelle des Wissens war dieser Artikel
"sich entwickelnder gehandhabter Fall Sinks/Hooks für
Austausch-Bediener-Speicher mit C #" durch Logu Krishnan,
veröffentlichte zur Adresse
http://www.codeproject.com/csharp/CsManagedEventSinksHooks.asp, und auch Beispiele von Microsoft tauschen SDK aus.
Wir verwendeten synchrone Fälle und stellten die Zufuhr
her, die auf OnSyncSave Fall abfeuert. Die Zufuhr verursacht
Tätigkeit Aufzeichnung in Microsoft CRM und entfernt dann die
Anzeige in der Austauschdatenbank vor der Verpflichtung:
Öffentlichkeit leeres OnSyncSave(IExStoreEventInfo
pEventInfo, Zeichenkette bstrURLItem, internes IFlags) {Versuch {wenn
(IFlags == ((int)EVT_SINK_FLAGS.EVT_SYNC_COMMITTED +
(int)EVT_SINK_FLAGS.EVT_IS_DELIVERED)) {
ProcessMessage(pEventInfo, bstrURLItem, IFlags);
}
}
Verriegelung (Ausnahme ex) {
log.Debug(ex.Message + "" + ex.StackTrace);
}
schließlich {
LogManager.Shutdown();
}}
Für die ausprüfenden Austauschzufuhren - es ist
das extrem bequeme, System log4net RollingLogFileAppender oder
RemoteAppender in den Modi zu benutzen (für mehrfachen Fall von COM +
Gegenstände). Sie können mehr auf diesem Thema
http://logging.apache.org/log4net/ hier lesen, um der Zufuhr
ankommenden Postabbau, es zuzugestehen sind notwendig geben dem
Benutzer korrekte Rechte, unter dem Konto die COM+ Anwendung die
Zufuhr laufen läßt. Diese sind Rechte auf Änderung der
Informationen in den Kästen des Benutzers, für die sie registriert
wird (Windows Bediener 2003: Aktive Verzeichnis-Benutzer und
Computer - > Benutzer - > Eigenschaften (für COM+ Anwendung Konto) -
> Austausch vorgerückt - > Briefkasten-Rechte). Und jetzt der
Code:
privates leeres DeleteMessage(string bstrURLItem) {Versuch
{
ADODB.Connection oCn = neues ADODB.Connection();
oCn.Provider = "exoledb.datasource";
oCn.Open(bstrURLItem, "", "", -1);
if(oCn.State == 1) {
log.Debug("Good Anschluß");
}
sonst {
log.Debug("Bad Anschluß");
}
ADODB.Record rec = neues ADODB.Record();
rec.Open(bstrURLItem, oCn,
ADODB.ConnectModeEnum.adModeReadWrite,
ADODB.RecordCreateOptionsEnum.adFailIfNotExists,
ADODB.RecordOpenOptionsEnum.adOpenSource,
"", "");
rec.DeleteRecord(bstrURLItem, falsch);
rec.Close();
oCn.Close();
rec = Null;
oCn = Null;
}
Verriegelung (Ausnahme ex) {
log.Debug(ex.Message + "" + ex.StackTrace);
}}
Glückliches Besonders anfertigen! Boris
Makushkin
Boris Makushkin ist Software Engineer in den alba
Spektrum-Technologien? USA allgemein Microsoft CRM, Microsoft
die Prairie-Kundenbezogenheit Firma, gegründet Chicago, Boston, San
Francisco, San Diego, Los Angeles, Houston, Atlanta, New York und
Miami und Habenin den positionen in den mehrfachen Zuständen und
international (
www.albaspectrum.com), ist er Geschicklichkeit, SQL, VB/C#.Net, Kristallreport-
und Microsoftcrm SDK Entwickler.
Artikel Quelle: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!
Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!