Page 1 of 1

MAPI

PostPosted: Sat Aug 29, 2009 5:24 pm
by Otto
May I ask you for your advice.

I have a VB6 solution called AKTIVREPORT.
This software sends reports which are defined in a task planer.
I did this with smtp. But I also want to convert this software to FIVEWIN.

Now I saw a MAPI solution on the forum.
Does MAPI work in automatic mode with office 2007 without an user interaction.
I always faced problems with outlook and security.

I planned to do I this way before I saw the post:

To setup an FTP server where the reports from my clients with a header to whom an email should be send are send with FTP upload and then the server distributes the emails.


What do you think?
Best regards,
Otto

Image

Re: MAPI

PostPosted: Sat Aug 29, 2009 6:13 pm
by James Bott
Otto,

You can use MAPI. There are different ways you can do this. You can just send it directly to the outbox of Outlook. By default, Outlook will display a message to the user that another app is trying to send mail through Outlook. This can be turned off, but if you do, it does present somewhat of a security risk since other apps may then send emails without the user's knowledge. The advantage of using MAPI is that there is a copy of all outgoing emails in the users Send Mail folder in Outlook. The disadvantage is that for a multiuser app, only the user sending the mail will have access to this information.

You can also send mail directly through an SMTP server. In your case, most of your clients are probably using a SMTP server with Outlook. Sending mail directly to the SMTP server bypasses Outlook and is faster. You can also write a routine to keep a record of all mail sent and even create copies of the mail on disk. Doing this, you can provide access to the mail history to all users. The disadvantage of this is that somebody will have to configure the application to tell it where the SMTP server is and the username and password if required. Most users won't know this, but it can be found in Outlook's configuration.

I don't see the point of using FTP.

You can search the forum for more info on MAPI and SMTP.

Regards,
James

Re: MAPI

PostPosted: Sat Aug 29, 2009 6:15 pm
by Marco Turco
You can always make this using the FWH smtp class.

You can also use MAPI or OLE (if outlook XP/2003/2007 is installed)
but note that Outlook always advice the customer that there is an app that is trying to send an email
and other mail client also make the same. This is for security reasons.

If you want to be sure to send the email without a user interaction the only way is to use the FWH smtp class.

Re: MAPI

PostPosted: Sun Aug 30, 2009 9:40 am
by Davide
Otto,

I too prefer smtp because Outlook MAPI interface is buggy in some versions (so it would be better to use it via OLE instead) and there are mail clients that are NOT MAPI compatible however.

It would be nice to find out a function to retrieve (perhaphs in the registry) which is the SMTP server/user/pass defined in other installed mailers though.

About the security warnings above, they can be disabled as follows:
Microsoft Outlook
http://www.mapilab.com/outlook/security/

Microsoft Outlook Express:
1. Go to Tools -> Options -> Security
2. Remove the checkmark near the "Warn me when other applications try to send mail as me" option

Mozilla Thunderbird:
1. Go to Tools -> Options -> Advanced -> Configuration Editor
2. Setup the "mapi.blind-send.warn" option to false (to disable the warning) or true (to enable it)

Hi,
Davide

Re: MAPI

PostPosted: Sun Aug 30, 2009 12:13 pm
by Otto
Thank you all for your help.
I did some promising tests without any problem on my own PC. I will do some more on other PC.

Do you think I face a problem if I use one of our own smtp accounts.
Best regards,
Otto

Re: MAPI

PostPosted: Sun Aug 30, 2009 3:13 pm
by Davide
Otto,
Otto wrote:Do you think I face a problem if I use one of our own smtp accounts.

if you don't want to setup an "open relay" http://en.wikipedia.org/wiki/Open_mail_relay (not recommended nowadays), you'll have to store the username/password in your own program, opening you to a security risk.

I recently made some changes to tsmtp.prg I don't know if Antonio included in the current FWH (I'm still on 9.05)
viewtopic.php?f=3&t=15166

Hope this help.
Davide

Re: MAPI

PostPosted: Sun Aug 30, 2009 5:59 pm
by Otto
Thank you Davide.

Isn’t the security risk the same if someone sends with our program either he uses his own account or our account.
In practices the program sends once a day a report to maximum 5 email recipients.
You never can’t be cautious enough.
Therefore I ask again.
Best regards,
Otto

Re: MAPI

PostPosted: Sun Aug 30, 2009 6:39 pm
by Davide
Otto,
Otto wrote:Isn’t the security risk the same if someone sends with our program either he uses his own account or our account.

not at all.
If someone will use your own SMTP server to send out spam or viruses, the server will soon be added to RBL's, causing troubles either to the other Clients of yours or to yourself.
Spammers are continuosly searching for open relais or, even better, passwords for closed servers, so that they can even forge the sender's address and send out their spam exactly as it would be you.

I would never distribute my own passwords to my customers; btw every ISP does provide access to an SMTP server.

Hi,
Davide