Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VSTO Zugriff auf Mail Header

28 views
Skip to first unread message

Stefan Dornig

unread,
Jul 6, 2009, 4:46:29 AM7/6/09
to

Hallo zusammen,

ich habe ein Outlook Add In geschrieben, aus diesem m�chte ich nun auf den
Header einer E-Mail zugreife.

Mit Microsoft.Office.Interop.Outlook Version 12 (also f�r Outlook 2007)
funktioniert das.
Beispielsweise so mit MailItem.GetProperty():
Outlook.MailItem mail = this.Application.GetNamespace("MAPI").
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox).
Items.GetFirst() as Outlook.MailItem;
string schemaName =
@"http://schemas.microsoft.com/mapi/proptag/0x007D001E";
string header =
mail.PropertyAccessor.GetProperty(schemaName).ToString();

Jetzt soll das ganze auch f�r Outlook 2003 funktionieren. Also wird die
Microsoft.Office.Interop.Outlook Version 11 benutzt.

Kann mir jemand einen Tipp geben, wo ich dort den Header des MailItem finde.

Stefan Dornig

unread,
Jul 6, 2009, 6:37:45 AM7/6/09
to
L�sung schon gefunden....

"Stefan Dornig" <stefan...@web.de> schrieb im Newsbeitrag
news:uRmsEZh$JHA....@TK2MSFTNGP04.phx.gbl...

Thorsten Doerfler

unread,
Jul 6, 2009, 7:14:29 AM7/6/09
to
Stefan Dornig schrieb:
> L�sung schon gefunden....

Vielleicht magst Du die L�sung mit der Allgemeinheit teilen.

Thorsten D�rfler
--
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

mikehalt

unread,
Oct 16, 2009, 5:16:46 AM10/16/09
to
Ich habe exakt das gleiche Problem! F?r die L?sung w?re ich daher sehr dankbar.

Stefan Dornig wrote:

VSTO Zugriff auf Mail Header
06-Jul-09

Hallo zusammen,

ich habe ein Outlook Add In geschrieben, aus diesem m?chte ich nun auf den
Header einer E-Mail zugreife.

Mit Microsoft.Office.Interop.Outlook Version 12 (also f?r Outlook 2007)


funktioniert das.
Beispielsweise so mit MailItem.GetProperty():
Outlook.MailItem mail = this.Application.GetNamespace("MAPI").
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox).
Items.GetFirst() as Outlook.MailItem;
string schemaName =
@"http://schemas.microsoft.com/mapi/proptag/0x007D001E";
string header =
mail.PropertyAccessor.GetProperty(schemaName).ToString();

Jetzt soll das ganze auch f?r Outlook 2003 funktionieren. Also wird die
Microsoft.Office.Interop.Outlook Version 11 benutzt.

Kann mir jemand einen Tipp geben, wo ich dort den Header des MailItem finde.

Previous Posts In This Thread:

On Montag, 6. Juli 2009 04:46
Stefan Dornig wrote:

VSTO Zugriff auf Mail Header
Hallo zusammen,

ich habe ein Outlook Add In geschrieben, aus diesem m?chte ich nun auf den
Header einer E-Mail zugreife.

Mit Microsoft.Office.Interop.Outlook Version 12 (also f?r Outlook 2007)


funktioniert das.
Beispielsweise so mit MailItem.GetProperty():
Outlook.MailItem mail = this.Application.GetNamespace("MAPI").
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox).
Items.GetFirst() as Outlook.MailItem;
string schemaName =
@"http://schemas.microsoft.com/mapi/proptag/0x007D001E";
string header =
mail.PropertyAccessor.GetProperty(schemaName).ToString();

Jetzt soll das ganze auch f?r Outlook 2003 funktionieren. Also wird die
Microsoft.Office.Interop.Outlook Version 11 benutzt.

Kann mir jemand einen Tipp geben, wo ich dort den Header des MailItem finde.

On Montag, 6. Juli 2009 06:37
Stefan Dornig wrote:

Re: VSTO Zugriff auf Mail Header
L?sung schon gefunden....

"Stefan Dornig" <stefan...@web.de> schrieb im Newsbeitrag
news:uRmsEZh$JHA....@TK2MSFTNGP04.phx.gbl...

On Montag, 6. Juli 2009 07:14
Thorsten Doerfler wrote:

Re: VSTO Zugriff auf Mail Header
Stefan Dornig schrieb:

Vielleicht magst Du die L?sung mit der Allgemeinheit teilen.

Thorsten D?rfler


--
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

EggHeadCafe - Software Developer Portal of Choice
Silverlight 2 Beta 2 - Doing Data Part V: Realtime StockQuotes / Scrolling Display
http://www.eggheadcafe.com/tutorials/aspnet/576c2f4c-7131-4664-853f-49825833c8db/silverlight-2-beta-2--do.aspx

Arne Janning

unread,
Oct 16, 2009, 7:01:50 AM10/16/09
to
Hallo Mike,

"Mike Halt" wrote


> Jetzt soll das ganze auch f?r Outlook 2003 funktionieren. Also wird die
> Microsoft.Office.Interop.Outlook Version 11 benutzt.
>
> Kann mir jemand einen Tipp geben, wo ich dort den Header des MailItem
> finde.

�blicherweise nimmt man daf�r in Outlook 2003 die Redemption-Bibliothek,
weil Du �ber das Objektmodell von Outlook 2003 keinen Zugriff bekommst und
CDO in .NET nicht unterst�tzt wird:
http://www.dimastr.com/redemption/

Das s�he dann ungef�hr so aus:

Redemption.RDOMail rdoMail = session.GetMessageFromID(mail.EntryID,
Type.Missing, Type.Missing);
string header = rMail.Fields(0x007D001E);

Herzliche Gr��e

Arne

0 new messages