Thanks, it works better.
"Ken Slovak - [MVP - Outlook]" wrote in message ...
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