Solved

Sending Emails from a Desktop VB application

Posted on 2001-06-08
12
157 Views
Last Modified: 2013-11-23
I have a small utility from which I want to send emails. Is there anyway to send emails from VB with WinNT and Win2000 without using any third party component. I also don't want to install IIS or SQL Server at the client machine. They have WinNT or Win2000 as O.S.
If this cannot be done, is there anyway to do that with a Free third party component?

Thanks,
Herzalah
0
Comment
Question by:Herzalah
12 Comments
 
LVL 43

Expert Comment

by:TimCottee
ID: 6167245
http://161.58.84.209/internet/sendmail/

Shows how to create a sendmail application from VB.
0
 
LVL 2

Expert Comment

by:kmv
ID: 6167246
1. You can use MAPI or CDO.
MAPI (Messaging Application Programming Interface) A messaging architecture and a client interface component.
As a messaging architecture, MAPI enables multiple applications to interact with multiple messaging systems across a variety of hardware platforms. See also MAPI subsystem, messaging system.

As a client interface component, MAPI is the complete set of functions and object-oriented interfaces that forms the foundation for the MAPI subsystem's client application and service provider interfaces. In comparison with Simple MAPI, Common Messaging Calls (CMC), and the CDO Library, MAPI provides the highest performance and greatest degree of control to messaging-based applications and service providers.
2. There are lot of freeware components for sending emails.
http://www.aspsmart.com/ -one of them.
I don't remember URL but you can find components JMail and ASPMail yourself.

Good luck!
0
 
LVL 9

Expert Comment

by:Valliappan AN
ID: 6167288
0
Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

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.

 
LVL 1

Expert Comment

by:Ranger2081200
ID: 6167299
Here's some code I use to send email automaticlly with Outlook using MAPI.
I have a table in my database called EmailNotification that contains the names and addresses of recipients.
fields(0) is their name and
fields(1) is their address in the table.
Place a MAPISession control on the form and call it MAPISession1
Place a MAPIMessages control on the form and call it mail.

Private Sub send_mail()
Dim x as Integer

  dtaEmail.RecordSource = "select * from [EmailNotification]"
  dtaEmail.Refresh
  dtaEmail.Recordset.MoveLast
  dtaEmail.Recordset.MoveFirst

  strEmailMessage = "This is a test message"

  For X = 0 To dtaEmail.Recordset.RecordCount - 1
      strMailName = dtaEmail.Recordset.Fields(0)
      strEmailName = dtaEmail.Recordset.Fields(1)
      MAPISession1.LogonUI = False
      MAPISession1.UserName = "MICROSOFT OUTLOOK"
      MAPISession1.SignOn
      mail.SessionID = MAPISession1.SessionID
      mail.Compose
      mail.RecipDisplayName = strMailName
      mail.RecipAddress = strEmailName
      mail.ResolveName
      mail.MsgSubject = "Test message!"
      'Create the message
      mail.MsgNoteText = strEmailMessage
      mail.Send False
      MAPISession1.SignOff
      dtaEmail.Recordset.MoveNext
  next
end sub

Later...

0
 
LVL 70

Accepted Solution

by:
Éric Moreau earned 200 total points
ID: 6167340
0
 
LVL 5

Expert Comment

by:AndrewDev
ID: 6167753
0
 
LVL 5

Expert Comment

by:AndrewDev
ID: 6167755
Sorry emoreau
My first link duplicated yours :-)
0
 
LVL 14

Expert Comment

by:wsh2
ID: 6167828
<ping>
0
 
LVL 2

Expert Comment

by:tdubroff
ID: 6167840
Here it is short and sweet:

set mail     = Createobject("CDONTS.newmail")
mail.To      = "somebody@somewhere.com"
mail.From    = "somebody@somewhere.com"
mail.Subject = "Hey"
mail.Body    = "Don't you just love automation?!"
mail.Send
0
 

Expert Comment

by:Hormonal
ID: 6168149
You should definitely use the code from TimCotee's link.  Using MAPI or CDO is fine, provided the user has it installed on their machine, AND has it configured correctly.  If you use the code he links to, all they need is a TCP/IP stack, which AFAIK is pretty standard (grin.)

You can still run into logistical problems with this code, namely deciding what mail sever to connect to.  If this app is for use within one specific company, you can just use the company's internal e-mail server.  If this app is going to be used by people from multiple domains (DNS, not NT), you may run into problems with people from ABC corp not being able to send e-mail through XYZ corp's SMTP server.  This is relatively nice to try to keep spam down, but a PITA for you.  You're either going to have to find a "friendly" SMTP server, ask the user to input their SMTP server's address, or find some way to automagically figure out an SMTP server to use.
0
 

Expert Comment

by:Hormonal
ID: 6168153
You should definitely use the code from TimCotee's link.  Using MAPI or CDO is fine, provided the user has it installed on their machine, AND has it configured correctly.  If you use the code he links to, all they need is a TCP/IP stack, which AFAIK is pretty standard (grin.)

You can still run into logistical problems with this code, namely deciding what mail sever to connect to.  If this app is for use within one specific company, you can just use the company's internal e-mail server.  If this app is going to be used by people from multiple domains (DNS, not NT), you may run into problems with people from ABC corp not being able to send e-mail through XYZ corp's SMTP server.  This is relatively nice to try to keep spam down, but a PITA for you.  You're either going to have to find a "friendly" SMTP server, ask the user to input their SMTP server's address, or find some way to automagically figure out an SMTP server to use.
0
 

Author Comment

by:Herzalah
ID: 6172911
Thank you so much guys, I liked and appreciate all your help.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say 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

Suggested Solutions

The debugging module of the VB 6 IDE can be accessed by way of the Debug menu item. That menu item can normally be found in the IDE's main menu line as shown in this picture.   There is also a companion Debug Toolbar that looks like the followin…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

821 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