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