Hello,

In my application I need to generate an HTML file.  And, as a final step, before the 
final
copy of the document is being displayed on the screen, I need to automatically send 
it as an e-mail to a user.  What is the simplest way to do so?

Right now, I have code to automatically save it on my C- drive:

public int this_onBeforeHtmlOutputEvent(CSpHtmlOutputEvent event)
        {
                try 
                { 
                        CSpStringOutputStream _origStream = CSpider.getOutputStream 
(); 
                        ByteArrayOutputStream _myArrayStream = new 
ByteArrayOutputStream (20000); 
                        CSpStringOutputStream _myStream = new CSpStringOutputStream 
(_myArrayStream); 
                        
                        // Flush everything so that our byte array will get loaded 
                        // with the HTML 
                        CSpHtml.flush (_myStream); 

                        // Convert the byteArray into a String 
                        String   htmlPage = _myArrayStream.toString (); 

                        // Modify HTML for file output
                        String modifiedHtmlPage = CSpUtil.replaceSubstring (htmlPage, 
"<IMG src=\"/images/dailyne2.gif\"
         width=\"129\" height=\"45\" border=\"0\" align=\"middle\">", "<Font 
size=+3><b>Daily
         News</b></font>");
                        modifiedHtmlPage = CSpUtil.replaceSubstring (modifiedHtmlPage, 
"<IMG src=\"/images/archive.gif\" border=\"0\" width=\"77\" height=\"28\">", "");
                        modifiedHtmlPage = CSpUtil.replaceSubstring (modifiedHtmlPage, 
"<IMG src=\"/images/date.gif\" border=\"0\" width=\"40\" height=\"28\">", "");

                        // Create file and store modified HTML init
                        String fileName = "C:\\temp\\"+ 
CSpider.getUserSessionObject("sesDate").toString() + ".html";
//CSpHtml.write ("File Name: " + fileName); 
                        FileOutputStream newsFile = new FileOutputStream(fileName);
                        newsFile.write (modifiedHtmlPage.getBytes());
                        newsFile.close();

                        // Restore the original output stream 
                        //CSpider.setOutputStream (_origStream); 

                        // Write the modified HTML out 
                        CSpHtml.sendRawDataItem (_origStream, htmlPage); 
                } 
                catch (Exception ex) 
                { 
                        CSpHtml.sendMessage ("Search result: " + ex); 
                } 
                return (PROCEED);
        }

Thanks for your help!
Rimma
_________________________________________________________________________

For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html

For dire need help, email: [EMAIL PROTECTED]

Reply via email to