loConfig = CREATEOBJECT('CDO.Configuration') loCdoMessage = CREATEOBJECT("CDO.Message") loCdoMessage.Configuration = loConfig loCdoMessage.From = "myemailadress@email.com" loCdoMessage.To = "myemailaddress@email.com" loCdoMessage.HtmlBody = "Body text" *loCdoMessage.Addattachment("c:\file.doc") loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "hereIenteredmysmtpserver" loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 loConfig.Fields.Update loCdoMessage.Send()What we use now is:
* Created from Rick Strahl's example code online at: * http://www.west-wind.com/Articles.asp * =sendemail('youremailadress@email.com','Subject Line','Text body of message') return FUNCTION sendemail LPARAMETERS tcRecipient,tcSubject,tcBody RETURN GoUrl("mailto:" + tcRecipient + ; "&Subject=" +STRTRAN(UrlEncode(tcSubject),"+"," ") +; "&Body=" + STRTRAN(UrlEncode(tcBody),"+"," ")) *---------------------------------------------------------------- FUNCTION GoUrl(tcUrl, tcAction, tcDirectory, tcParms) IF EMPTY(tcUrl) RETURN -1 ENDIF IF EMPTY(tcAction) tcAction = "OPEN" ENDIF IF EMPTY(tcDirectory) tcDirectory = SYS(2023) ENDIF IF EMPTY(tcParms) tcParms = "" ENDIF DECLARE INTEGER ShellExecute ; IN SHELL32.dll ; INTEGER nWinHandle,; STRING cOperation,; STRING cFileName,; STRING cParameters,; STRING cDirectory,; INTEGER nShowWindow DECLARE INTEGER FindWindow ; IN WIN32API STRING cNull,STRING cWinName RETURN ShellExecute(FindWindow(0,_SCREEN.caption),; tcAction,tcUrl,; tcParms, tcDirectory,1) *------------------------------------------------------------------ Function UrlEncode( tcValue, llNoPlus ) LOCAL lcResult, lcChar, lnSize, lnX lcResult="" FOR lnX=1 to len(tcValue) lcChar = SUBSTR(tcValue,lnX,1) IF ATC(lcChar,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") > 0 lcResult=lcResult + lcChar LOOP ENDIF IF lcChar=" " AND !llNoPlus lcResult = lcResult + "+" LOOP ENDIF *** Convert others to Hex equivalents lcResult = lcResult + "%" + RIGHT(transform(ASC(lcChar),"@0"),2) ENDFOR RETURN lcResult>I am using the CDOsys code made by Craig SPS and it works fine on my Windows 2000 workstations.