How to find a mailitem

B

bstrum

Given a conversationindex and conversationtopic, how do I find a mailitem? I
have looked at Session.GetDefaultFolder(...).Items.Find but I do not see any
examples of how to construct the search string with these parameters.

Thank you,

Benjamin Strum
ThinkTron Corporation
 
B

bstrum

I found the help page with shows "ConversationIndex" as a valid filter. When
I use it though, I get the exception "The property "ConversationIndex" in the
condition is not valid." Any ideas why?

My code looks like this:

string idx = ".....";
IOUT.Application app = (IOUT.Application)oApp;
IOUT.MAPIFolder f =
app.Session.GetDefaultFolder(IOUT.OlDefaultFolders.olFolderInbox);
string filter = string.Format("[ConversationIndex] = '{0}'",
idx);
object o = f.Items.Restrict(filter);
 
M

Michael Bauer [MVP - Outlook]

Please return to the help: There's a list on that page with invalid
properties. ConversationIndex is not allowed.

--
Viele Gruesse / Best regards
Michael Bauer - MVP Outlook
Organize Outlook email:
<http://www.vboffice.net/product.html?id=2006063&cmd=detail&lang=en&pub=6>

Am Thu, 21 Jun 2007 05:03:00 -0700 schrieb bstrum:
I found the help page with shows "ConversationIndex" as a valid filter. When
I use it though, I get the exception "The property "ConversationIndex" in the
condition is not valid." Any ideas why?

My code looks like this:

string idx = ".....";
IOUT.Application app = (IOUT.Application)oApp;
IOUT.MAPIFolder f =
app.Session.GetDefaultFolder(IOUT.OlDefaultFolders.olFolderInbox);
string filter = string.Format("[ConversationIndex] = '{0}'",
idx);
object o = f.Items.Restrict(filter);

Michael Bauer said:
The VBA help provides you with a sample. The easiest way is to select the
Find function in the object browser (f2) and then click f1.
Am Wed, 20 Jun 2007 16:41:56 -0700 schrieb bstrum:
mailitem?
I
 
B

bstrum

So perhaps I should rephrase my original question. I am capturing the
Item_Send event. In this event, I create a postitem in another folder in
which I add a userproperty that references the "to be sent" email. I need to
be able to quickly find this sent item later. Unfortunately, the EntryID is
not available at this time. What should I use to find the sent mailitem?
Any code examples?

Michael Bauer said:
Please return to the help: There's a list on that page with invalid
properties. ConversationIndex is not allowed.

--
Viele Gruesse / Best regards
Michael Bauer - MVP Outlook
Organize Outlook email:
<http://www.vboffice.net/product.html?id=2006063&cmd=detail&lang=en&pub=6>

Am Thu, 21 Jun 2007 05:03:00 -0700 schrieb bstrum:
I found the help page with shows "ConversationIndex" as a valid filter. When
I use it though, I get the exception "The property "ConversationIndex" in the
condition is not valid." Any ideas why?

My code looks like this:

string idx = ".....";
IOUT.Application app = (IOUT.Application)oApp;
IOUT.MAPIFolder f =
app.Session.GetDefaultFolder(IOUT.OlDefaultFolders.olFolderInbox);
string filter = string.Format("[ConversationIndex] = '{0}'",
idx);
object o = f.Items.Restrict(filter);

Michael Bauer said:
The VBA help provides you with a sample. The easiest way is to select the
Find function in the object browser (f2) and then click f1.
Am Wed, 20 Jun 2007 16:41:56 -0700 schrieb bstrum:

Given a conversationindex and conversationtopic, how do I find a mailitem?
I
have looked at Session.GetDefaultFolder(...).Items.Find but I do not see
any
examples of how to construct the search string with these parameters.

Thank you,

Benjamin Strum
ThinkTron Corporation
 
M

Michael Bauer [MVP - Outlook]

You can add a UserProperty to the item and search for that. Just ensure once
that the folder (probably the Sent Items folder) also has that UserProperty.

--
Viele Gruesse / Best regards
Michael Bauer - MVP Outlook
Organize Outlook email:
<http://www.vboffice.net/product.html?id=2006063&cmd=detail&lang=en&pub=6>

Am Thu, 21 Jun 2007 06:15:01 -0700 schrieb bstrum:
So perhaps I should rephrase my original question. I am capturing the
Item_Send event. In this event, I create a postitem in another folder in
which I add a userproperty that references the "to be sent" email. I need to
be able to quickly find this sent item later. Unfortunately, the EntryID is
not available at this time. What should I use to find the sent mailitem?
Any code examples?

Michael Bauer said:
Please return to the help: There's a list on that page with invalid
properties. ConversationIndex is not allowed.
Am Thu, 21 Jun 2007 05:03:00 -0700 schrieb bstrum:
I found the help page with shows "ConversationIndex" as a valid filter. When
I use it though, I get the exception "The property "ConversationIndex"
in
the
condition is not valid." Any ideas why?

My code looks like this:

string idx = ".....";
IOUT.Application app = (IOUT.Application)oApp;
IOUT.MAPIFolder f =
app.Session.GetDefaultFolder(IOUT.OlDefaultFolders.olFolderInbox);
string filter = string.Format("[ConversationIndex] = '{0}'",
idx);
object o = f.Items.Restrict(filter);

:



The VBA help provides you with a sample. The easiest way is to select the
Find function in the object browser (f2) and then click f1.
Am Wed, 20 Jun 2007 16:41:56 -0700 schrieb bstrum:

Given a conversationindex and conversationtopic, how do I find a mailitem?
I
have looked at Session.GetDefaultFolder(...).Items.Find but I do not see
any
examples of how to construct the search string with these parameters.

Thank you,

Benjamin Strum
ThinkTron Corporation
 
D

Dmitry Streblechenko

You'd be better off using MAPIFolder.Items.ItemAdd event (where MAPIFolder
points to Sent Items) - it will fire after the message is sent and moved to
the Sent Items folder and the entry id will be valid later.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

bstrum said:
So perhaps I should rephrase my original question. I am capturing the
Item_Send event. In this event, I create a postitem in another folder in
which I add a userproperty that references the "to be sent" email. I need
to
be able to quickly find this sent item later. Unfortunately, the EntryID
is
not available at this time. What should I use to find the sent mailitem?
Any code examples?

Michael Bauer said:
Please return to the help: There's a list on that page with invalid
properties. ConversationIndex is not allowed.

--
Viele Gruesse / Best regards
Michael Bauer - MVP Outlook
Organize Outlook email:

<http://www.vboffice.net/product.html?id=2006063&cmd=detail&lang=en&pub=6>

Am Thu, 21 Jun 2007 05:03:00 -0700 schrieb bstrum:
I found the help page with shows "ConversationIndex" as a valid filter. When
I use it though, I get the exception "The property "ConversationIndex"
in the
condition is not valid." Any ideas why?

My code looks like this:

string idx = ".....";
IOUT.Application app = (IOUT.Application)oApp;
IOUT.MAPIFolder f =
app.Session.GetDefaultFolder(IOUT.OlDefaultFolders.olFolderInbox);
string filter = string.Format("[ConversationIndex] = '{0}'",
idx);
object o = f.Items.Restrict(filter);

:



The VBA help provides you with a sample. The easiest way is to select
the
Find function in the object browser (f2) and then click f1.
Am Wed, 20 Jun 2007 16:41:56 -0700 schrieb bstrum:

Given a conversationindex and conversationtopic, how do I find a mailitem?
I
have looked at Session.GetDefaultFolder(...).Items.Find but I do not
see
any
examples of how to construct the search string with these parameters.

Thank you,

Benjamin Strum
ThinkTron Corporation
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top