>>*:***************************************************************************** >>*: >>*: Procedure file: SENDEMAIL.PRG >>*: >>*:***************************************************************************** >>* Calls the user's default email client and passes the recipient's email address, >>* email subject, and email textbody. >>* The email client is launched but the user must manually click on SEND. >>* Based on whitepapers from http://www.west-wind.com/articles.asp >>****************************************************************************** >>* Example Use: >>* sendemail('myemail@mymailserver.com','Subject Line','Text body of message') >>****************************************************************************** >>* >>LPARAMETERS tcRecipient,tcSubject,tcBody >> >>RETURN GoSite("mailto:" + tcRecipient + ; >> "&Subject=" +STRTRAN(UrlEncode(tcSubject),"+"," ") +; >> "&Body=" + STRTRAN(UrlEncode(tcBody),"+"," ")) >> >> >>*---------------------------------------------------------------- >>FUNCTION GoSite(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 >>>>
>>>oOutlook=CREATEOBJECT("Outlook.Application") >>>oNewMail=oOutlook.CreateItem(0) && 0 = olMailItem >>>oNewMail.Recipients.Add(E_mail) >>>oNewMail.Subject="" >>>oNewMail.Body="" >>>oNewMail.display >>>>>>