[C#] Outlook - adresem nadawcy - bez interop

0

witam.
Może ktoś z Was programował już outlooka i wie jak pobrać adres email nadawcy? Czy czytałem coś o .parent , .EntryId i sesji , ale ciężko mi to wychodzi.
PdR.

0

Zalezy w jakim kontekscie chcesz go pobrac :)
Do obslugi maili uzyj klasy Outlook.MailItem. Tam masz wszystkie niezbedne propertis'y. Ja np wykonuje operacje na maile poprzez nowego buttona w taskbarze i wowczas wystarczy obsluzyc zdazenie click:

void btnclickhandler_Click(CommandBarButton Ctrl, ref bool CancelDefault)
{

if (this.Application.ActiveExplorer().Selection.Count > 0)
{
	Object selObject = this.Application.ActiveExplorer().Selection[1];
	if (selObject is Outlook.MailItem)
	{
		Outlook.MailItem mailItem = (selObject as Outlook.MailItem);

... i cokolwiek masz zrobic
0

no ale w klasie tej nie ma czegoś takekiego jak sender_address. To trzeba wybrać poprzez ustawianie sessji, ale nie za bardzo mi to wychodzi. Jeżeli wiesz jak pobrać adres nadawcy wiadomości mail, to proszę , rzuć kawałkiem kodu.
Dzięki

0

Jak nie ma jak jest?
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._mailitem.senderemailaddress.aspx

property SenderEmailAddress - jestes pewny ze operujesz na obiekcie MailItem?

0

witam. Zapomniałem dopisać że używam outlooka 2002, tam niestety nie można zastosować interloopów. można to robić na CDO jak doczytałem, ale to strasznie skomplikowane.
PdR

1 użytkowników online, w tym zalogowanych: 0, gości: 1