## Get to Internet mail header via add-in ?

L

Lisa Pearlson

I want to make an add-in that can get to the internet mail headers of
selected messages.
How is this accomplished?

Someone referred me to a site that uses CDO:
http://www.slipstick.com/dev/olforms/headers.htm

I could not get sample code to work because it did not know the data MAPI
datatypes. the MAPI dll's (mapi.dll /mapi32.dll or something) is installed,
but CDO is not.
I could not figure out what CDO is, where I can get the components to
install, weather it is freely redistributable, or that is is the only way to
get to the internet headers.

I prefer not having to rely on anything other than a default Outlook (office
xp) installation.
But if there's no way around CDO, then can someone answer my questions above
regarding CDO?

Lisa
 
K

Ken Slovak - [MVP - Outlook]

CDO 1.21 is an optional installation for Outlook 2000 and later. It
can be installed from the Office CD and is legally not
redistributable. It will also fire the security prompts when used with
secure versions of Outlook when you get the headers since they can be
used to harvest email addresses. Without CDO installed none of the CDO
code or property tags would run or be recognized.

There are 2 alternatives to using CDO to get the headers, Extended
MAPI (C++ or Delphi only, no VB/VBA/VBScript) or Redemption
(www.dimastr.com/redemption). Neither of those will trigger the
security prompts.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Lead Author, Professional Outlook 2000 Programming, Wrox Press
Lead Author, Beginning VB 6 Application Development, Wrox Press
Attachment Options
http://www.slovaktech.com/attachmentoptions.htm
Extended Reminders
http://www.slovaktech.com/extendedreminders.htm
 
L

Lisa Pearlson

Where can I get more information about extended MAPI vor C++. ?
I prefer C++ over VBA anyway, but when it comes to COM things, like with
office automation, it usually gives me a headache (I haven't been convinced
there are no better models imaginable that are easier and better to use from
user but especially programmer's perspective... but that's a different
issue;-)).

Is there by any chance Visual C++ sample code floating around that can LOAD
and UNLOAD an addin, preferably one that uses extended MAPI?

I once used sample code to compile an add-in, and it would load, and create
a menu item, but I could not get rid of it anymore! It failed to unload, I
deleted the .dll and still the menu item and add-in remained there. No clue
hot to get rid of it anymore.

When in VBA, you create a new Add-in project, it creates the load and unload
code automatically.
Wish I had a C++ skeleton code like that.

Lisa


Ken Slovak - said:
CDO 1.21 is an optional installation for Outlook 2000 and later. It
can be installed from the Office CD and is legally not
redistributable. It will also fire the security prompts when used with
secure versions of Outlook when you get the headers since they can be
used to harvest email addresses. Without CDO installed none of the CDO
code or property tags would run or be recognized.

There are 2 alternatives to using CDO to get the headers, Extended
MAPI (C++ or Delphi only, no VB/VBA/VBScript) or Redemption
(www.dimastr.com/redemption). Neither of those will trigger the
security prompts.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Lead Author, Professional Outlook 2000 Programming, Wrox Press
Lead Author, Beginning VB 6 Application Development, Wrox Press
Attachment Options
http://www.slovaktech.com/attachmentoptions.htm
Extended Reminders
http://www.slovaktech.com/extendedreminders.htm

Lisa Pearlson said:
I want to make an add-in that can get to the internet mail headers of
selected messages.
How is this accomplished?

Someone referred me to a site that uses CDO:
http://www.slipstick.com/dev/olforms/headers.htm

I could not get sample code to work because it did not know the data MAPI
datatypes. the MAPI dll's (mapi.dll /mapi32.dll or something) is installed,
but CDO is not.
I could not figure out what CDO is, where I can get the components to
install, weather it is freely redistributable, or that is is the only way to
get to the internet headers.

I prefer not having to rely on anything other than a default Outlook (office
xp) installation.
But if there's no way around CDO, then can someone answer my questions above
regarding CDO?

Lisa
 
K

Ken Slovak - [MVP - Outlook]

Always declare any toolbars or whatever you add as Temporary = True so
they are removed when Outlook exits. I also delete them when Outlook
exits as a failsafe.

To remove any unwanted items from toolbars just open Outlook and use
Alt+Click and drag the items from the toolbar. To remove a toolbar
delete Outcmd.dat which holds your menu/toolbar customizations.

COM addins are registered in either HKCU or HKLM, under
\Software\Microsoft\Office\Outlook\Addins. If you delete the
registration information about your old addin from those hives you
shouldn't see the addin any more.

For some info on Outlook/MAPI/C++ look through the collection of KB
articles maintained by Randy Byrne of Microeye at
http://www.microeye.com/resources/outlkb.htm There are MAPI and C++
articles there.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Lead Author, Professional Outlook 2000 Programming, Wrox Press
Lead Author, Beginning VB 6 Application Development, Wrox Press
Attachment Options
http://www.slovaktech.com/attachmentoptions.htm
Extended Reminders
http://www.slovaktech.com/extendedreminders.htm
 

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