• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 360
  • Last Modified:

MAPI or whatever ...

Hi girls and boys!

We are in the process of migrating a product from an old platform (Clarion, VB6, CDO, etc) to a more up to date one. One thing I'm not sure about is how to handle the sending of e-mails.

In our old product we used MAPI:

MAPILogon Lib "MAPI32.DLL", MAPISendMail Lib "MAPI32.DLL" and so on.

The way it worked was that we used the MAPI32 DLL to:
1) Log on
2) Create the bones of an e-mail message
3) Present the e-mail to the user using their native e-mail program, and they can then put in recipients etc and hit the "send" button themselves.

The latter is the crux here; we do not simply produce the e-mail and send it automatically, the user needs to be presented with an e-mail dialog from which they proceed. We want to avoid having to write our own dialog if at all possible.

MAPI seems to have gone "out of fashion" in the .NET world, but I can't seem to find a good example of a Native .NET way of doing the same thing.

Pointers to clear and unambiguous examples much appreciated, preferably in VB.NET

Ta muchly!

3 Solutions
käµfm³d 👽Commented:
WernerVonBraunAuthor Commented:
Hello all,

We used MAPI32 in the old VB6 component because it gave us the functionality we needed:

1) It had to display the New Mail form to the user, so the user could make final modifications to the mail before sending it. For that reason EaswaranP's solution can't work.
2) We had to add attachments programmatically. For that reason, kaufmed's solution can't work.
3) It had to bring up the "new mail" form of whatever the user's Mail software is. This *could* be Outlook, but it could be any other of the commonly used applications. For that reason, we can't use CodeCruiser's software.

I did, however, find the solution in the end. It can be found here:



While none of your ideas were exactly what we were looking for, I appreciate your input and I'm going to distribute the points accordingly.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now