how to send a mail with attachments without using the standard mail client?

how to send a mail with attachments without using the standard mail client?
I want my application to send a mail with attachments, without using "outlook" as standard mail client.
Currently I use a tmapi component which produce a mail located in the outbox folder, the same happend with an own unit I ve used before. I want to be able to send a mail independent whether outlook is running.
LVL 1
hush021299Asked:
Who is Participating?
 
geobulCommented:
NMSMTP has an example with explanations in the Delphi help also. Select the component, press F1, select List method of the component and select 'Example' link.
0
 
geobulCommented:
Hi,

Use TIdSMTP from Indy or TNMSMTP from Fastnet. If you need sample code just let me know.

Regards, Geo
0
 
tommyliuCommented:
Dear hush,

   you can add the file full path as below :

   TIdAttachment.Create(IdMessage.MessageParts, 'c:\temp\file.bmp');
0
Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

 
swift99Commented:
I would recommend ICS from overbyte.delphicenter.com.

But I have successfully submitted MIME encoded mail using the netMasters component.

You need to read the RFC's on SMTP and MIME, and ensure that your mail is constructed in a MIME compliant manner.  That is all.
0
 
hush021299Author Commented:
Dear
Geobul, This TNMSMTP is too expensive for me.
tommzliu: I do not understand what you mean with this code
swift99: I have downloaded ICS, and will install. Let me see what happens further

cheers
hh
0
 
geobulCommented:
Hi,

What version of Delphi are you using? NM components are built in Delphi since version 5 (at least). Indy is free. ICS is good also but I can't help you there.

Regards, Geo
0
 
swift99Commented:
NM Components were first included in D3 I believe.  I remember struggling with them until someone on EE pointed me to ICS.

0
 
hush021299Author Commented:
I have D5.
So far I didnt find those NM components.
With the ICS I have some trouble, since I tried the sendmail application from the office. I did not manage to get it done yet.
The problem is, if I will be able to enter everything to get it done, I am not sure the user does!
I will try ICS from at home later.
If I get the URL I will try this indi component as well

Cheers
0
 
swift99Commented:
ICS is asynchronous, and this throws most people at first.  When you say "send", it kicks off the send process, and the process occurs as events are triggered by the Windows event loop.

In D5 they are the "Internet" component pallette, TSMTP, TFTP, etcetera.
0
 
geobulCommented:
Find TNMSmtp at your Fastnet component palette.
0
 
swift99Commented:
Also, with ICS, make use of the examples that come with the component set.  They, plus the source, are really the only documentation.
0
 
hush021299Author Commented:
Then I dont need to go that far.
There is a smtpdemo project in the D5 demos fastnet folder

This example runs, but also here it is hard to find the values to pas in the program.
Also here I didnt get it sending a mail

Let me try it with the delphi example from @home
0
 
swift99Commented:
Fastnet _IS_ NetMasters
0
 
hush021299Author Commented:
A question to geobul,

I thought I had a solution to send a mail with att.  but it doesnt work as i liked it.
Using tmapimail I get a message box from outlook everytime it need to resolve a address with:
 var
      lpRecip: PMapiRecipDesc;
begin
MapiResolveName(0, 0, PChar('smtp:hush2@web.de'), 0, 0, lpRecip);

Obviously a security patch from Outlook 2002 onwards.

Now, how can I come further?

I have installed the INDY components.
Is there a simple example of just sending a mail?
0
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.

All Courses

From novice to tech pro — start learning today.