'*******************************************************************************
' SENDMESSAGETHRUOUTLOOK (SUB)
'
' DESCRIPTION:
' ACTUALLY SEND THE EMAIL MESSAGE THRU OUTLOOK
'*******************************************************************************
Sub SENDMESSAGETHRUOUTLOOK(DisplayMsg As Boolean, Optional AttachmentPath)
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachment
' CREATE THE OUTLOOK SESSION.
Set objOutlook = CreateObject("Outlook.Application")
' CREATE THE MESSAGE.
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
With objOutlookMsg
' ADD THE TO RECIPIENT(S) TO THE MESSAGE.
Set objOutlookRecip = .Recipients.Add(Me.txtAddressTO.Text)
objOutlookRecip.Type = olTo
' SET THE SUBJECT, BODY, AND IMPORTANCE OF THE MESSAGE.
.Subject = Me.txtSubject.Text
.HTMLBody = Me.txtMsg.Text
.Importance = olImportanceHigh ' HIGH IMPORTANCE
' ADD ATTACHMENTS TO THE MESSAGE.
If Not IsMissing(AttachmentPath) Then
Set objOutlookAttach = .Attachments.Add(Me.lblAttachment.Caption)
End If
' RESOLVE EACH RECIPIENT'S NAME.
For Each objOutlookRecip In .Recipients
objOutlookRecip.Resolve
Next
' SHOULD WE DISPLAY THE MESSAGE BEFORE SENDING?
If DisplayMsg Then
.Display
Else
.Save
.Send
End If
End With
Set objOutlook = Nothing
End Sub
'*******************************************************************************
' SENDMESSAGETHRUEXPRESS (SUB)
'
' DESCRIPTION:
' ACTUALLY SEND THE EMAIL MESSAGE THRU EXPRESS
'*******************************************************************************
Sub SENDMESSAGETHRUEXPRESS(DisplayMsg As Boolean, Optional AttachmentPath)
MAPISession1.SignOn
With Me.MAPIMessages1
.SessionID = MAPISession1.SessionID
.MsgIndex = -1
.Compose
.MsgSubject = Me.txtSubject
.RecipType = mapToList
.RecipDisplayName = Me.txtAddressTO
.RecipAddress = Me.txtAddressTO
' SHOW THE ADDRESS BOOK WITH THE SELECTED RECIPIENT(S)
' 0=NO EDIT FIELDS, 1=TO, 2=(TO AND CC), 3=(TO, CC AND BLIND CC),
' 4=ONLY THOSE SUPPORTED BY MESSAGING SYSTEM WILL BE SHOWN
.AddressEditFieldCount = 1
.MsgNoteText = Me.txtMsg
' ADD ATTACHMENT FILE IF THE LABEL CONTAINS A SELECTED FILE
If Len(Me.lblAttachment.Caption) > 0 And Me.lblAttachment.Caption > " " Then
.AttachmentPosition = 0
.AttachmentName = lblAttachment
.AttachmentPathName = lblAttachment
.AttachmentType = mapEOLE
End If
' SEND THE EMAIL
.Send
End With
MAPISession1.SignOff
End Sub