Here is the code:
Private Sub SendOrder_Click()
Me.frmParts.Requery 'sub-form in datasheet view
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
If IsNull([VendorName]) Then msg = msg & vbCrLf & vbTab & "- Vendor Name"
If IsNull([VendorAdd1]) Then msg = msg & vbCrLf & vbTab & "- Vendor Add1"
If IsNull([VendorCity]) Then msg = msg & vbCrLf & vbTab & "- Vendor City"
If IsNull([VendorState]) Then msg = msg & vbCrLf & vbTab & "- Vendor State"
If IsNull([VendorZipCode]) Then msg = msg & vbCrLf & vbTab & "- Vendor Zip Code"
If IsNull([ShipToDiv]) Then msg = msg & vbCrLf & vbTab & "- Store Number"
If IsNull([ShipToName]) Then msg = msg & vbCrLf & vbTab & "- Ship To Name"
If IsNull([ShipAdd1]) Then msg = msg & vbCrLf & vbTab & "- Ship Add1"
If IsNull([ShipCity]) Then msg = msg & vbCrLf & vbTab & "- Ship City"
If IsNull([ShipState]) Then msg = msg & vbCrLf & vbTab & "- Ship State"
If IsNull([ShipZip]) Then msg = msg & vbCrLf & vbTab & "- Ship Zip"
If frmParts.Form![PartQty] = 0 Then msg = msg & vbCrLf & vbTab & "- QTY"
If IsNull([frmParts].Form![PartQty]) Then msg = msg & vbCrLf & vbTab & "- QTY"
If IsNull([frmParts].Form![PartNumber]) Then msg = msg & vbCrLf & vbTab & "- Part Number"
If IsNull([frmParts].Form![PartDesc]) Then msg = msg & vbCrLf & vbTab & "- Part Description"
If frmParts.Form![PartUnitPrice] = 0 Then msg = msg & vbCrLf & vbTab & "- Part Unit Price"
If IsNull([RequestBy]) Then msg = msg & vbCrLf & vbTab & "- Requested By"
If msg <> "" Then
MsgBox "One or more of the required fields are blank." & msg, vbExclamation, "CAN NOT SEND PARTS ORDER!"
Else
msg = "You Will Not Be Able To Make Any Changes After The Order Has Been Sent! " & vbCrLf & "YES To Send, NO To Cancel?"
If MsgBox(msg, vbYesNo, "Are You Sure You Want To Send This Part(s) Order?") = vbYes Then
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Dim stDocName As String
stDocName = "rptPartsRequestPrint"
DoCmd.OpenReport stDocName, acViewNormal
stDocName = "rptPartsRequest"
DoCmd.OpenReport stDocName, acViewNormal
Dim safemail As Variant
Dim myOlApp
Dim myItem
Dim myRecipient
Dim myBody
Dim myfolder
Dim mynamespace
Dim myAttachments
Set myOlApp = CreateObject("Outlook.Application.12")
'Set myOlApp = CreateObject("Outlook.Application.10")
Set myItem = myOlApp.CreateItem(0)
Set safemail = CreateObject("Redemption.SafeMailItem")
Set safemail.Item = myItem
'Set myRecipient = safemail.Recipients.Add("Tool Inident Managers")
Set myRecipient = safemail.Recipients.Add("Waheed Beg")
Set mynamespace = myOlApp.GetNamespace("MAPI")
Set myfolder = mynamespace.GetDefaultFolder(5)
safemail.Subject = "NEW PARTS ORDER - " & " " & Now()
safemail.Body = "A Parts Order Has Been Printed To Your Printer and Needs Your Immediate Attention!" & Chr(13) & Chr(13) _
& "Parts Order Number: " & [PartsReqID] & Chr(13) _
& "Store Number: " & [ShipToDiv]
safemail.ReadReceiptRequested = False
safemail.OriginatorDeliveryReportRequested = False
safemail.Send
Set myOlApp = Nothing
Set safemail = Nothing
'----------------------------------------------------------
MsgBox "Your Parts Order Has Been Sent!", vbExclamation, "Email Sent"
Me.Submitted.Value = True
Me.Exit.SetFocus
Me.SendOrder.Enabled = False
DoCmd.GoToRecord , , acNewRec
End If
End If
End Sub

WB