What is the recommendet way to read/write a user defined Field (Named Property) in the MailItem Obje

  • Thread starter Thread starter Michael Schmitz
  • Start date Start date
Status
Not open for further replies.
M

Michael Schmitz

Hello NG,

I am very new to Outlook2007 and VSTO (Visual Studio 2008)

in a mail i have a user defined Named Property "UID"

the DASL is

http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/UID

(I used outlookspy to get this)

At the moment I'am looping through all ItemProperties and search for

a Property with the Name "UID" to read/write to that property.

Is their a better way to directly access such a user defined property?

maybe something like: string foo = (string) mail.Properties["UID"]; ?

I've read something about the Outlook.PropertyAccessor, but I'am not

aure if this is the normal way to read/write a user defiened field.

below is a snippet of a csharp code I'am using at the moment.

CodeSnippet:

############################################

private void On_btnSave_Click(object sender, EventArgs e)

{

Outlook.MailItem mail;

Outlook.ItemProperties properties;

try

{

if (this.OutlookItem is Outlook.MailItem)

{

mail = (Outlook.MailItem)this.OutlookItem;

properties = mail.ItemProperties;

// aender den Betreff wie gewuenscht ab

mail.Subject = this._txt1.Text;

// suche das UID Propertie!

foreach (Outlook.ItemProperty xProperty in properties)

{

if (xProperty.Name == "UID")

{

xProperty.Value = this._txt2.Text;

break;

}

}

mail.Save();

}

}

finally

{

mail = null;

properties = null;

}

}
 
You should be able to use ItemProperties.Item("UID") or

UserProperties.Item("UID").

Sue Mosher

"Michael Schmitz" <spam@gmx.net> wrote in message

news:OeRkqorwJHA.1208@TK2MSFTNGP04.phx.gbl...
> Hello NG,

> I am very new to Outlook2007 and VSTO (Visual Studio 2008)

> in a mail i have a user defined Named Property "UID"

> the DASL is
> http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/UID
> (I used outlookspy to get this)

> At the moment I'am looping through all ItemProperties and search for
> a Property with the Name "UID" to read/write to that property.

> Is their a better way to directly access such a user defined property?
 
"Sue Mosher [MVP]" <suemvp@turtleflock.com> schrieb im Newsbeitrag

news:O3tMAyrwJHA.4592@TK2MSFTNGP06.phx.gbl...
> You should be able to use ItemProperties.Item("UID") or
> UserProperties.Item("UID").


Thanks Sue that was the right hint to point me to a direction.

My code looks now like this, I guess the above only works for

VB.NET?

Regards

Michael (I got your Book allready ;))!

codesnipet:

###########################################

mail = (Outlook.MailItem)this.OutlookItem;

this._txt1.Text = "Read:" + mail.Subject;

try

{

this._txt2.Text = mail.ItemProperties["UID"].Value.ToString();

}

catch

{

this._txt2.Text = "???";

}
 
I have no idea. I write code only for VB languages. Your best reference is

the PIA documentation on MSDN; perhaps the example at

http://msdn.microsoft.com/en-us/library/bb608929.aspx will be helpful.

Sue Mosher

"Michael Schmitz" <spam@gmx.net> wrote in message

news:eqFpoVswJHA.6068@TK2MSFTNGP05.phx.gbl...

> "Sue Mosher [MVP]" <suemvp@turtleflock.com> schrieb im Newsbeitrag
> news:O3tMAyrwJHA.4592@TK2MSFTNGP06.phx.gbl...
> > You should be able to use ItemProperties.Item("UID") or
> > UserProperties.Item("UID").


> Thanks Sue that was the right hint to point me to a direction.
> My code looks now like this, I guess the above only works for
> VB.NET?

> Regards

> Michael (I got your Book allready ;))!

> codesnipet:
> ###########################################

> mail = (Outlook.MailItem)this.OutlookItem;
> this._txt1.Text = "Read:" + mail.Subject;
> try
> {
> this._txt2.Text = mail.ItemProperties["UID"].Value.ToString();
> }
> catch
> {
> this._txt2.Text = "???";
> }

>
 
This C# code:

mail.ItemProperties["UID"] or mail.UserProperties["UID"]

is the equivalent of the VB type code:

mail.UserProperties.Item("UID") or mail.ItemProperties.Item("UID")

"Sue Mosher [MVP]" <suemvp@turtleflock.com> wrote in message

news:ekUZIvtwJHA.956@TK2MSFTNGP03.phx.gbl...
> I have no idea. I write code only for VB languages. Your best reference is
> the PIA documentation on MSDN; perhaps the example at
> http://msdn.microsoft.com/en-us/library/bb608929.aspx will be helpful.

> > Sue Mosher
> > >

> "Michael Schmitz" <spam@gmx.net> wrote in message
> news:eqFpoVswJHA.6068@TK2MSFTNGP05.phx.gbl...
>

>> "Sue Mosher [MVP]" <suemvp@turtleflock.com> schrieb im Newsbeitrag
> > news:O3tMAyrwJHA.4592@TK2MSFTNGP06.phx.gbl...
> >> You should be able to use ItemProperties.Item("UID") or
> >> UserProperties.Item("UID").

>

>> Thanks Sue that was the right hint to point me to a direction.
> > My code looks now like this, I guess the above only works for
> > VB.NET?
>

>> Regards
>

>> Michael (I got your Book allready ;))!
>

>> codesnipet:
> > ###########################################
>

>> mail = (Outlook.MailItem)this.OutlookItem;
> > this._txt1.Text = "Read:" + mail.Subject;
> > try
> > {
> > this._txt2.Text = mail.ItemProperties["UID"].Value.ToString();
> > }
> > catch
> > {
> > this._txt2.Text = "???";
> > }
>

>
>>


>
 
" - " <kenslovak@mvps.org> schrieb im Newsbeitrag

news:%23vrL9y0wJHA.5836@TK2MSFTNGP06.phx.gbl...
> This C# code:

> mail.ItemProperties["UID"] or mail.UserProperties["UID"]

> is the equivalent of the VB type code:

> mail.UserProperties.Item("UID") or mail.ItemProperties.Item("UID")
>


Thanks, thats what i thought ;)
 
Status
Not open for further replies.
Similar threads
Thread starter Title Forum Replies Date
M What is the recommendet way to read/write a user defined Field (Named Property) in the MailItem Obje Outlook VBA and Custom Forms 1
Dr. Demento Analogous Outlook code to read info into an array (or collection or whatever) Outlook VBA and Custom Forms 7
R Imap read/unread problem Using Outlook 3
D Can't read some emails - text size too small. Using Outlook 2
B Delete Read Receipts in Your Outlook Outlook VBA and Custom Forms 0
J Increase read pane font size, but NOT image size? Using Outlook 3
J Read Outlook Form fields Outlook VBA and Custom Forms 3
B Inconsistent handling of message read/unread status by Outlook Using Outlook 3
S E-mails marked as read turn back to unread after a couple of seconds Using Outlook 1
M Cannot read the calendar Using Outlook 9
Z Outlook 365 delete reminder you can’t make change to contents of this-read only folder Using Outlook 4
A Inbox didn't got read Outlook VBA and Custom Forms 0
e_a_g_l_e_p_i Is it possible it set the fonts used to read incoming mail Using Outlook 25
R seperate read layout to design in outlook 2016..Help!! Outlook VBA and Custom Forms 3
N Disable Auto Read Receipts sent after using Advanced Find Using Outlook 4
DoctorJellybean Outlook 365 doesn't always mark emails as read Using Outlook 3
N Separate Read Layout Editing Outlook VBA and Custom Forms 0
A Read and Write to Text File Outlook VBA and Custom Forms 1
L Email Read and Delete Outlook VBA and Custom Forms 4
A Separate Read Layout Outlook VBA and Custom Forms 4
M Making Subject field writable (disable Read Only) Outlook VBA and Custom Forms 2
M How can I determine which user read an email Exchange Server Administration 4
Diane Poremsky Mark Sent Items as Read After Copying with a Rule Using Outlook 0
Diane Poremsky Edit and Save Outlook's Read-Only Attachments Using Outlook 0
Rupert Dragwater Some mailboxes show deleted items as not read Using Outlook 5
K cant read email or open attachement Using Outlook 0
R Reply marks read message as unread Using Outlook 1
T Outlook 2013 either fails to mark messages as read or marks them as read, then un-marks them. Using Outlook 1
Mary B VBscript: Need to copy every email to a folder & mark that copy as read Outlook VBA and Custom Forms 5
Mary B Outlook 2013: Rule for copying new email to folder & marking that copy as read Using Outlook 1
M Sorting messages by read/unread status Using Outlook 8
C Mark all incoming emails as read Outlook VBA and Custom Forms 3
FirefIy Marking message read only if replied to the message or Ctrl+Q. Possible? Using Outlook 1
A give User Read Only access to secondary mailbox in Exchange 2010 via AD Exchange Server Administration 1
M How do I mark emails already received as read when I get a second, different email based on subject? Outlook VBA and Custom Forms 3
JR Ryan Outlook marks all as "Read" issue Exchange Server Administration 2
R Cannot read Chinese message after import Using Outlook 2
T Saving Outlook 2010 email with attachments but read the email without Outlook Using Outlook 2
M Oh please read---> Extracting email web leads on to excel spread sheet Using Outlook 3
S Outlook Custom form - selecting text in read page Using Outlook 0
C In need of VBA code to read / parse HTML - Outlook emails Using Outlook 0
A Can't read my mails if they are on a folder... Using Outlook 0
M Unable to read HTML Using Outlook 2
J Cannot read incoming emails Using Outlook 2
P Custom field is read only Using Outlook 1
C (Read, not read) receipt "subject" problem Using Outlook 8
S iCloud Outlook Calendar is read only Using Outlook 1
Z Mark moved copies as "Read" Using Outlook 19
M Can't read invitations to appointments Using Outlook 1
M TO field on Read Page not resolving Using Outlook 3

Similar threads

Back
Top