ffdba © DOWNLOAD

Option Base 0
Option Explicit

only masochists automate Outlook (Office)
for the purpose of sending E-Mail

Public Sub SimpleSendEMailWithCDO()
late binding

Dim iCfg As Object
Dim iMsg As Object

Set iCfg = CreateObject("CDO.Configuration")
Set iMsg = CreateObject("CDO.Message")

With iCfg.Fields
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.cogeco.ca"
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username"
    .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"
    .Item("http://schemas.microsoft.com/cdo/configuration/sendemailaddress") = "your name <your email address>"
    .Update
End With

With iMsg
    .Configuration = iCfg
    .Subject = "Test Early Binding"
    .To = "someone@domain.tld"
    .TextBody = "Test"
    .send
End With

Set iMsg = Nothing
Set iCfg = Nothing

End Sub

Public Sub SimpleSendMailWithCDOB()
early binding
requires reference to cdosys.dll

Dim iCfg As CDO.Configuration
Dim iMsg As CDO.Message

Set iCfg = New CDO.Configuration
Set iMsg = New CDO.Message

With iCfg.Fields
    .Item(cdoSendUsingMethod) = cdoSendUsingPort
    .Item(cdoSMTPServerPort) = 25
    .Item(cdoSMTPServer) = "smtp.cogeco.ca"
    .Item(cdoSMTPAuthenticate) = cdoBasic
    .Item(cdoSendUserName) = "username"
    .Item(cdoSendPassword) = "password"
    .Item(cdoSendEmailAddress) = "your name <your email address>"
.Update
End With

With iMsg
    .Configuration = iCfg
    .Subject = "Test Late Binding"
    .To = "someone@domain.tld"
    .TextBody = "Test"
    .send
End With

Set iMsg = Nothing
Set iCfg = Nothing

End Sub

for an example
that sends attachments see
Send_Report_As_HTML
(http://www.ffdba.com/downloads/Send_Report_As_HTML.htm)

Back