Home
Search
 
What's New
Index
Books
Links
Q & A
Newsletter
Banners
 
Feedback
Tip Jar
 
 
 
 
500MB 27GB Web Hosting - $9.95/Month
 
 
 
 
 
Old Pages
 
Old Index
Site Map
What's New
 
Books
How To
Tips & Tricks
Tutorials
Stories
Performance
Essays
Links
Q & A
New in VB6
Free Stuff
Pictures
 
 
 
TitleSend mail using MAPI (Mail API)
KeywordsMAPI, mail, email, sendmail
CategoriesOffice, API
 
Use the MAPISession and MAPIMessages controls. When you click the Send button, the program sets the MAPISession's UserName and Password, and signs on to the mail system.

It then composes a mail message using the MAPIMessages control. It fills in the recipient's name and address, subject, and message body. It then calls the control's Send method to send the mail and SignOff to close the mail connection.

On my system, at least, Outlook Express pops up a dialog asking the user to confirm the message. My guess is this is to make it harder to write email viruses.

 
Private Sub cmdSend_Click()
    On Error GoTo SendErrorMailError

    ' Sign on to the mail system.
    mpsErrorMail.UserName = txtUser.Text
    mpsErrorMail.Password = txtPassword.Text
    mpsErrorMail.SignOn

    ' Send the message.
    mpmErrorMail.SessionID = mpsErrorMail.SessionID
    mpmErrorMail.Compose
    mpmErrorMail.RecipDisplayName = txtToName.Text
    mpmErrorMail.RecipAddress = txtToAddress.Text
    mpmErrorMail.AddressResolveUI = False
    mpmErrorMail.MsgSubject = txtSubject.Text
    mpmErrorMail.MsgNoteText = txtBody.Text
    mpmErrorMail.Send False

    ' Sign off of the mail system.
    mpsErrorMail.SignOff
    Exit Sub

SendErrorMailError:
    ' There was an error sending the mail.
    ' Just present the message.
    MsgBox "Error " & Format$(Err.Number) & _
        " sending mail." & vbCrLf & _
        Err.Description
    Exit Sub
End Sub
 
 
Copyright © 1997-2003 Rocky Mountain Computer Consulting, Inc.   All rights reserved.
  Updated