![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
#1
|
|||
|
|||
![]()
Hi,
I need to retrieve recipients' email addresses and sender's email address when an ItemSend event is raised. I just cannot get them, even I use Redemption MapiUtils. Like string lsAddresseeEmail = (string)utils.HrGetOneProp(mail.Recipients[1].AddressEntry.MAPIOBJECT, PrSMTPAddress); Is it because the email has not really been sent, so I cannot get them? Is there any way to get the email addresses? I am using Windows XP, Outlook 2003 and VS2005 Thanks, Danny |
Ads |
#2
|
|||
|
|||
![]()
Can you access othe rproperties (such as PR_DISPLAY_NAME)?
Note that PR_SMTP_ADDRESS is not guarentee to be present. Secondly, keep in mind that MAPIUtils object is being deprecated, use RDOSession instead. Off the top of my head: set Session = CreateObject("Redemption.RDOSession") Session.MAPIOBJECT = Application.Session.MAPIOBJECT .... set AE = Session.GetAddressEntryFromID(mail.Recipients[1].EntryID) MsgBox AE.SmtpAddress -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "BVM" wrote in message ... Hi, I need to retrieve recipients' email addresses and sender's email address when an ItemSend event is raised. I just cannot get them, even I use Redemption MapiUtils. Like string lsAddresseeEmail = (string)utils.HrGetOneProp(mail.Recipients[1].AddressEntry.MAPIOBJECT, PrSMTPAddress); Is it because the email has not really been sent, so I cannot get them? Is there any way to get the email addresses? I am using Windows XP, Outlook 2003 and VS2005 Thanks, Danny |
#3
|
|||
|
|||
![]()
Another thing to make sure of is that the item is saved before you try to
read many of the properties, otherwise they won't be populated yet. -- 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 "Dmitry Streblechenko" wrote in message ... Can you access othe rproperties (such as PR_DISPLAY_NAME)? Note that PR_SMTP_ADDRESS is not guarentee to be present. Secondly, keep in mind that MAPIUtils object is being deprecated, use RDOSession instead. Off the top of my head: set Session = CreateObject("Redemption.RDOSession") Session.MAPIOBJECT = Application.Session.MAPIOBJECT ... set AE = Session.GetAddressEntryFromID(mail.Recipients[1].EntryID) MsgBox AE.SmtpAddress -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - |
#4
|
|||
|
|||
![]()
Byt he time ItemSEnt evenbt is fired, the sender properties (RDOMail.Sender) are not yet set. That will happen later when teh mesage is moved to the Sent Items folder. You can use Items.ItemAdd even on the Sent Items folder to take advantage of that.
Otherwise you ca look at the RDOMail.Account property - for the RDOPOP3Account obejct you will be able to retrieve teh address related properties. If the mesage is beign sent through teh default account (RDOMial.Account = null), use the RDOSession.CurrentUser object. -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "BVM" wrote in message ... Thanks, Dmitry. I can get Display Name, RDOSession works fine for retrieving recipients email address. But how to get sender's email address? Thanks, Danny "Dmitry Streblechenko" wrote in message ... Can you access othe rproperties (such as PR_DISPLAY_NAME)? Note that PR_SMTP_ADDRESS is not guarentee to be present. Secondly, keep in mind that MAPIUtils object is being deprecated, use RDOSession instead. Off the top of my head: set Session = CreateObject("Redemption.RDOSession") Session.MAPIOBJECT = Application.Session.MAPIOBJECT ... set AE = Session.GetAddressEntryFromID(mail.Recipients[1].EntryID) MsgBox AE.SmtpAddress -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "BVM" wrote in message ... Hi, I need to retrieve recipients' email addresses and sender's email address when an ItemSend event is raised. I just cannot get them, even I use Redemption MapiUtils. Like string lsAddresseeEmail = (string)utils.HrGetOneProp(mail.Recipients[1].AddressEntry.MAPIOBJECT, PrSMTPAddress); Is it because the email has not really been sent, so I cannot get them? Is there any way to get the email addresses? I am using Windows XP, Outlook 2003 and VS2005 Thanks, Danny |
#5
|
|||
|
|||
![]()
Thanks, Dmitry.
Do you mean I can watch the Sent Items folder? I can get notified everytime an email moved to that folder? I want this feature too. Where can I start with, ActiveExplorer()? Thanks, Danny "Dmitry Streblechenko" wrote in message ... Byt he time ItemSEnt evenbt is fired, the sender properties (RDOMail.Sender) are not yet set. That will happen later when teh mesage is moved to the Sent Items folder. You can use Items.ItemAdd even on the Sent Items folder to take advantage of that. Otherwise you ca look at the RDOMail.Account property - for the RDOPOP3Account obejct you will be able to retrieve teh address related properties. If the mesage is beign sent through teh default account (RDOMial.Account = null), use the RDOSession.CurrentUser object. -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "BVM" wrote in message ... Thanks, Dmitry. I can get Display Name, RDOSession works fine for retrieving recipients email address. But how to get sender's email address? Thanks, Danny "Dmitry Streblechenko" wrote in message ... Can you access othe rproperties (such as PR_DISPLAY_NAME)? Note that PR_SMTP_ADDRESS is not guarentee to be present. Secondly, keep in mind that MAPIUtils object is being deprecated, use RDOSession instead. Off the top of my head: set Session = CreateObject("Redemption.RDOSession") Session.MAPIOBJECT = Application.Session.MAPIOBJECT ... set AE = Session.GetAddressEntryFromID(mail.Recipients[1].EntryID) MsgBox AE.SmtpAddress -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "BVM" wrote in message ... Hi, I need to retrieve recipients' email addresses and sender's email address when an ItemSend event is raised. I just cannot get them, even I use Redemption MapiUtils. Like string lsAddresseeEmail = (string)utils.HrGetOneProp(mail.Recipients[1].AddressEntry.MAPIOBJECT, PrSMTPAddress); Is it because the email has not really been sent, so I cannot get them? Is there any way to get the email addresses? I am using Windows XP, Outlook 2003 and VS2005 Thanks, Danny |
#6
|
|||
|
|||
![]()
No, call Namespace.GetDefaultFolder(olFolderSentMail) (get back MAPIFolder), read MAPIFolder.Items property and store it in a global (class) variable.
You will need Items.ItemAdd event -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "BVM" wrote in message ... Thanks, Dmitry. Do you mean I can watch the Sent Items folder? I can get notified everytime an email moved to that folder? I want this feature too. Where can I start with, ActiveExplorer()? Thanks, Danny "Dmitry Streblechenko" wrote in message ... Byt he time ItemSEnt evenbt is fired, the sender properties (RDOMail.Sender) are not yet set. That will happen later when teh mesage is moved to the Sent Items folder. You can use Items.ItemAdd even on the Sent Items folder to take advantage of that. Otherwise you ca look at the RDOMail.Account property - for the RDOPOP3Account obejct you will be able to retrieve teh address related properties. If the mesage is beign sent through teh default account (RDOMial.Account = null), use the RDOSession.CurrentUser object. -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "BVM" wrote in message ... Thanks, Dmitry. I can get Display Name, RDOSession works fine for retrieving recipients email address. But how to get sender's email address? Thanks, Danny "Dmitry Streblechenko" wrote in message ... Can you access othe rproperties (such as PR_DISPLAY_NAME)? Note that PR_SMTP_ADDRESS is not guarentee to be present. Secondly, keep in mind that MAPIUtils object is being deprecated, use RDOSession instead. Off the top of my head: set Session = CreateObject("Redemption.RDOSession") Session.MAPIOBJECT = Application.Session.MAPIOBJECT ... set AE = Session.GetAddressEntryFromID(mail.Recipients[1].EntryID) MsgBox AE.SmtpAddress -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "BVM" wrote in message ... Hi, I need to retrieve recipients' email addresses and sender's email address when an ItemSend event is raised. I just cannot get them, even I use Redemption MapiUtils. Like string lsAddresseeEmail = (string)utils.HrGetOneProp(mail.Recipients[1].AddressEntry.MAPIOBJECT, PrSMTPAddress); Is it because the email has not really been sent, so I cannot get them? Is there any way to get the email addresses? I am using Windows XP, Outlook 2003 and VS2005 Thanks, Danny |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
ItemSend event not firing | PatrickS | Outlook and VBA | 2 | August 4th 09 03:59 PM |
Hooking up the ItemSend Event... | Marketware | Add-ins for Outlook | 1 | May 20th 09 05:22 AM |
No entryid on Itemsend Event | [email protected] | Add-ins for Outlook | 3 | March 2nd 09 04:20 PM |
Can I capture the event ItemSend from a macro? | Totem | Outlook and VBA | 13 | April 25th 08 02:05 PM |
ItemSend Event | Catalin | Outlook and VBA | 4 | January 17th 08 07:17 PM |