Zum Inhalt springen

Outlook geöffnete E-Mail auslesen


Black-Rider

Empfohlene Beiträge

Hallo,

ich würde gerne für Outlook ein Addin schreiben, dass die aktuelle E-Mail ausließt. Sprich ich öffne eine E-Mail in Outlook und betätige einen Button, der mir den aktuellen E-Mail Text, Absender, Empfänger in Variablen schreibt, die ich dann später weiter verarbeiten kann.

Leider finde ich im Internet nur wenig hilfreiche Seiten. In der MSDN Libary kann ich nur ein Beispiel finden, wie ich eine E-Mail mit dem Addin schreibe, jedoch nicht, wie ich z.B. auf die aktuell geöffnete E-Mail zugreife.

Kann mir jemand evt. ein paar Tipps geben wie ich weiter komme? Oder hat jemand viell. schon mal ein solches Addin geschrieben?

LG

Black-Rider

Link zu diesem Kommentar
Auf anderen Seiten teilen

hier mal ein paar kleine hinweise ;-)

private Ol.Application myApplication;


public void OnConnection(object application, Extensibility.ext_ConnectMode connectMode, object addInInst, ref System.Array custom)

{

myApplication = (Ol.Application)application;

}


(Ol.MailItem)myApplication.ActiveInspector().CurrentItem;

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das mit OL hab ich mir schon gedacht.

Leider scheint das ADDIn sich aufzuhängen.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Xml.Linq;

using System.Windows.Forms;

using Outlook = Microsoft.Office.Interop.Outlook;

using Office = Microsoft.Office.Core;

using Extensibility;


.....


public partial class ThisAddIn

{

  Outlook.Application myApplication;



....


public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)

{

  myApplication = (Outlook.Application)application;

}


.....

private void ButtonClick(Office.CommandBarButton ctrl,ref bool cancel)

{

  MessageBox.Show("You clicked: " + ctrl.Caption);

  Outlook.MailItem active_mail = (Outlook.MailItem)myApplication.ActiveInspector().CurrentItem;

  MessageBox.Show(active_mail.Body);

}

....

}

Die erste Messagebox wird noch ausgegeben. Doch dann passiert nichts weiter. Der Debugger bricht ohne Fehlermeldung einfach ab.

Die Methode OnConnection wird auch komischer weise nicht aufgerufen. Ist es richtig, dass ich die Extensibility.dll extra einbinden musste? Sprich ich musste die DLL extra ins Projekt kopieren...

LG

Black-Rider

Link zu diesem Kommentar
Auf anderen Seiten teilen

ja wenn die onconnection nicht aufgerufen wird, hast du auch keine referenz auf die application d.h. myApplication ist null...

wenn du im vs --> neu --> projekt --> other project types --> extensibility --> shared add-in klickst hast du alles schon parat

wahlweise kannst du auch dies per hand tun

du musst halt das interface Extensibility.IDTExtensibility2 einbinden

z.b.:

public partial class ThisAddIn : Object, Extensibility.IDTExtensibility2

Bearbeitet von xk4fu
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe mich jetzt für den Weg entscheiden, das Projekt, wie oben beschreiben, neu zu erstellen.

Ich habe jetzt unter Projekt->neu->andere projekttypen->erweiterungen ein gemeinsames Addin erstellt. Jedoch ist in der dadruch erstellten Connect.cs Microsoft.Office.Interop.Outlook nicht verfügbar. Es gibt leider nur Microsoft.Office.Core :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...