> You get a conflict - looking at the AddMessageByEntryId() method, you pass
> the entry id of the message (which will be "" if the message hasn't been
> saved yet), most likely you MAPI code than reopens the message using
> IMAPISession::OpenEntry. Instead of reopening the message, modify the MAPI
> function to take an IUnknown and QI it for IMessage. On the VB side, pass
> Item.MAPIOBJECT .
>
> Dmitry Streblechenko (MVP)
http://www.dimastr.com/> OutlookSpy - Outlook, CDO
> and MAPI Developer Tool
>
> "Thomas" <off...[ at ]ingbus.de> wrote in message
>
> news:1170424309.875482.260730[ at ]q2g2000cwa.googlegroups.com...
>
>
>
> >I want to create a small Outlook addin that writes some additional
> > lines ofRTFtext to the body when the mail item is sent.
>
> > WritingRTFtext into the body I'm using a small extended MAPI based
> > procedure written in VC++.
>
> > Everytime the code leaves the event handler I got the error:
> > "The messaging interface returned an unknown error. If the problem
> > persits, restart Outlook."
>
> > When opening the message again I can see the newly createdRTFtext.
>
> > My code looks like that:
>
> > Private WithEvents host As Outlook.application
>
> > Private Sub host_ItemSend(ByVal Item As Object, Cancel As Boolean)
> > Dim id As String
> > id = Item.entryID
>
> > Call AddMessageByEntryId(id, host, "Confidential message")
>
> > ....
> > ....
> > ....
>
> > I found within the newsgroups answers that I have to dereference all
> > Outlook MailItem instances and create a new one by calling
> > GetItemFromID. But how can I do this when I'm in the event handler
> > that holds an instance itself?
> > Does anybody have an idea what could I do?
> > Any help greatly appreciated!
>
> > With best regards,
>
> > Thomas- Zitierten Text ausblenden -
>
> - Zitierten Text anzeigen -