View Single Post
  #2  
Old March 3rd 10, 03:00 PM posted to microsoft.public.outlook.program_addins
Ken Slovak - [MVP - Outlook]
external usenet poster
 
Posts: 5,848
Default Use Redemption to get sender's email address

Instead of using the MAPIUtils object I'd recommend using an RDOMail object
for both tasks. You need an RDOSession object for that of course but I think
that's the better approach:

Redemption.RDOSession session = new Redemption.RDOSesison;
session.MAPIOBJECT = this.Application.Session.MAPIOBJECT;

// _missing is System.Reflection.Missing.Value, olMail is the Outlook mail
item
Redemption.RDOMail _mail = session.GetMessageFromID(olMail.EntryID,
_missing, _missing);

string recipEmail = _mail.Recipients[1].AddressEntry.SMTPAddress;
string senderEmail = _mail.Sender.SMTPAddress;

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007.
Reminder Manager, Extended Reminders, Attachment Options.
http://www.slovaktech.com/products.htm


"BVM" wrote in message
...
Hi:

I can get recipient's email by using Redemption:

Redemption.MAPIUtils utils = new Redemption.MAPIUtils();

utils.MAPIOBJECT = this.Application.Session.MAPIOBJECT;

int PrSMTPAddress = 0x39FE001E;

string AddresseeEmail =
(string)utils.HrGetOneProp(mail.Recipients[1].AddressEntry.MAPIOBJECT,
PrSMTPAddress);

Now I want to get sender's email address as well. mail.SenderEmailAddress
is not always as simple as . How do I get the sender address?
(mail is Outlook mailitem).



Thanks,



Danny Huang



Ads