Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

How to send e-mail using CDO and checking the connection status first.

Automation

How to send e-mail using CDO and checking the connection status first.

by  Mike Gagnon  Posted    (Edited  )
Code:
Local iMsg,iConf
Declare SHORT InternetGetConnectedState In wininet.Dll;
	INTEGER @lpdwFlags, Integer dwReserved
lConnect=displayState()
If lConnect
	iMsg = Createobject("CDO.Message")
	iConf = Createobject("CDO.Configuration")
	Flds = iConf.Fields
	With Flds
		.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
		.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = 'Your SMTP server name here'
		.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
		.Update()
	Endwith
	With iMsg
		.Configuration = iConf
		.To = "me@hotmail.com"
		.CC = ""
		.BCC = ""
		.From = "me@somewhere.com"
		.Subject = "This is a test"
        .Fields("Priority").Value = 1   && -1=Low, 0=Normal, 1=High
        .Fields.Update()
		.TextBody = "This is the body text"  && Plain text
      **.HTMLBody = "This is the HTML body text"  && Optional HTML message
        .AddAttachment( "C:/" + lcFilename) && Valid filename
		.Send()
	Endwith
	iMsg = .Null.
	iConf = .Null.
	Flds = .Null.
Else
	Messagebox("Could not send the message, you internet connection is down.")
Endif
Procedure  displayState
Local lConnected
lConnected = .F.
lpdwFlags = 0
If InternetGetConnectedState (@lpdwFlags, 0) = 1
	lConnected = .T.
Endif
Return lConnected
Endproc

Mike Gagnon
Register to rate this FAQ  : BAD 1 2 3 4 5 6 7 8 9 10 GOOD
Please Note: 1 is Bad, 10 is Good :-)

Part and Inventory Search

Back
Top