'引用Outlook Public Function sendMail(strTo As String, _ strSubject As String, _ strBody As String, _ Optional strFileName As String _ ) As Boolean Dim oOutlookApp As New Outlook.Application Dim oItemMail As Outlook.MailItem Set oItemMail = oOutlookApp.CreateItem(olMailItem) On Error GoTo errHandle With oItemMail
.To = strTo .Subject = strSubject .Body = strBody If strFileName <> "" Then .Attachments.Add (strFileName) End If .Importance = olImportanceHigh .Sensitivity = olPersonal .Display End With sendMail = True Exit Function errHandle: sendMail = False End Function
如果是通过Exchange Server发出去的话呢?
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _ (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _ ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub Label1_Click() Call ShellExecute(frmAbout.hwnd, "open", "mailto:[email protected]", "", App.Path, 1) End Sub
Public Function sendMail(strTo As String, _
strSubject As String, _
strBody As String, _
Optional strFileName As String _
) As Boolean
Dim oOutlookApp As New Outlook.Application
Dim oItemMail As Outlook.MailItem
Set oItemMail = oOutlookApp.CreateItem(olMailItem)
On Error GoTo errHandle
With oItemMail
.To = strTo
.Subject = strSubject
.Body = strBody
If strFileName <> "" Then
.Attachments.Add (strFileName)
End If
.Importance = olImportanceHigh
.Sensitivity = olPersonal
.Display
End With
sendMail = True
Exit Function
errHandle:
sendMail = False
End Function
(ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Label1_Click()
Call ShellExecute(frmAbout.hwnd, "open", "mailto:[email protected]", "", App.Path, 1)
End Sub