Solved

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

Posted on 2003-11-03
14
589 Views
Last Modified: 2010-04-05
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.
0
Comment
Question by:hush021299
  • 5
  • 4
  • 4
  • +1
14 Comments
 
LVL 17

Expert Comment

by:geobul
ID: 9670368
Hi,

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

Regards, Geo
0
 
LVL 1

Expert Comment

by:tommyliu
ID: 9670474
Dear hush,

   you can add the file full path as below :

   TIdAttachment.Create(IdMessage.MessageParts, 'c:\temp\file.bmp');
0
 
LVL 6

Expert Comment

by:swift99
ID: 9676716
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
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

 
LVL 1

Author Comment

by:hush021299
ID: 9680249
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
 
LVL 17

Expert Comment

by:geobul
ID: 9685175
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
 
LVL 6

Expert Comment

by:swift99
ID: 9686763
NM Components were first included in D3 I believe.  I remember struggling with them until someone on EE pointed me to ICS.

0
 
LVL 1

Author Comment

by:hush021299
ID: 9687991
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
 
LVL 6

Expert Comment

by:swift99
ID: 9688292
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
 
LVL 17

Expert Comment

by:geobul
ID: 9688774
Find TNMSmtp at your Fastnet component palette.
0
 
LVL 6

Assisted Solution

by:swift99
swift99 earned 125 total points
ID: 9689473
Also, with ICS, make use of the examples that come with the component set.  They, plus the source, are really the only documentation.
0
 
LVL 1

Author Comment

by:hush021299
ID: 9701173
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
 
LVL 17

Accepted Solution

by:
geobul earned 125 total points
ID: 9701839
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
 
LVL 6

Expert Comment

by:swift99
ID: 9701856
Fastnet _IS_ NetMasters
0
 
LVL 1

Author Comment

by:hush021299
ID: 10200048
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

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

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.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
Microsoft Active Directory, the widely used IT infrastructure, is known for its high risk of credential theft. The best way to test your Active Directory’s vulnerabilities to pass-the-ticket, pass-the-hash, privilege escalation, and malware attacks …
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question