Solved

Send emails from a VB application

Posted on 2003-10-30
9
145 Views
Last Modified: 2010-05-03
I use CDONTS to send emails from my web app. I have SMTP services installed on my Web Server.
But let me ask you guys - Can I send emails from a standalone VB app without having any email client on ?
0
Comment
Question by:jitganguly
  • 2
  • 2
  • 2
  • +2
9 Comments
 
LVL 69

Expert Comment

by:Éric Moreau
Comment Utility
Sure, have a look at the free vbSendMail component that is using SMTP : http://www.freevbcode.com/ShowCode.Asp?ID=109
0
 
LVL 5

Expert Comment

by:fantasy1001
Comment Utility
Try this:
'Only for win2000
    Set objMail = CreateObject("CDONTS.Newmail")
    objMail.subject = " iThread Default Package "
   
        FilePath1 = "C:\iThread\iMail\iMailDefault\" & g_EventID & "_" & g_EventName & "\picture.jpg"
        FilePath2 = "C:\iThread\iMail\iMailDefault\" & g_EventID & "_" & g_EventName & "\audio.wav"
        FilePath3 = "C:\iThread\iMail\iMailDefault\" & g_EventID & "_" & g_EventName & "\default.bmp"
           
    objMail.To = "me@myplace.com"
    objMail.bcc = ""
    objMail.From = "you@yourplace.com"
    objMail.subject = "Default Multimedia Test"
    objMail.body = "This is an auto email sent by a remote iThread system. This mail may have 1, 2, or 3 attached files."
    objMail.Importance = 2
    objMail.BodyFormat = 0
    objMail.mailformat = 0
    objMail.attachfile (FilePath1)          
    objMail.attachfile (FilePath2)      
    objMail.attachfile (FilePath3)        

   objMail.send
   Set objMail = Nothing  

OR

http://www.freevbcode.com/ShowCode.Asp?ID=109
http://www.freevbcode.com/code/vbSendMail.zip

Regards,
~ fantasy ~
0
 
LVL 20

Author Comment

by:jitganguly
Comment Utility
Guys,
1. I do not want to use 3rd party dlls
2. I am running on NT

Don't yu have something like CDONTs concept of VBScript ? I just need to send a mail to some guys after running a VB app. VB app runs on a workstation and I cannot keep outlook client on all the time (Its a Blloberg machine)
0
 
LVL 5

Accepted Solution

by:
fantasy1001 earned 50 total points
Comment Utility
Can you use MAPI:
A good and details example is this: http://www.devarticles.com/art/1/78/2

                                                                    Regards
                                                                 ~ Fantasy ~
0
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 1

Expert Comment

by:vkaushik
Comment Utility
You can use MAPi controls from your vb app to send mails. There is a MAPi sample also available with Visual Studio or you can have a look at Microsoft site or use SMTP.ocx which is freely available on the net.
0
 

Expert Comment

by:pg_india_job
Comment Utility
But don't we need to configure SMTP server..

I mean if i want to just send it thru a desktop(without IIS) can i do that..
0
 
LVL 69

Expert Comment

by:Éric Moreau
Comment Utility
>1. I do not want to use 3rd party dlls

Since you have complete source code, you can include it into your actual project!
0
 
LVL 1

Expert Comment

by:vkaushik
Comment Utility
Yes you can do that with smtp.ocx. You need to provide the mail server ip address and user login/pwd details. Its very esy to use the ocx.
0
 
LVL 20

Author Comment

by:jitganguly
Comment Utility
Fantasy,
I looked at the article and ran it. It works fine when my outlook client is on. Otherwise it asks for a MS exchange settings.

Question - Can I have that running without running Outlook client or any email client ?
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Introduction I needed to skip over some file processing within a For...Next loop in some old production code and wished that VB (classic) had a statement that would drop down to the end of the current iteration, bypassing the statements that were c…
Introduction While answering a recent question about filtering a custom class collection, I realized that this could be accomplished with very little code by using the ScriptControl (SC) library.  This article will introduce you to the SC library a…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

772 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now