/* Author: Bill Farley Date: 4/17/2001 Time: 6:48:42 AM //Compile: csc /r:System.dll /r:System.Net.dll /r:System.IO.dll /r:System.Timers.dll /r:quoter2.dll /r:SMTPMailer.dll /r:message.dll /r:POP3.dll QuoteResponder.cs */ using System; using System.IO; using System.Timers; using System.Collections; class QuoteResponder { public static void Main() { Timer tmr = new Timer(); tmr.Tick += new EventHandler(OnTimedEvent); tmr.Interval= 30000; tmr.Enabled = true; Console.WriteLine("Quote Responder running..."); while(true){} } public static void OnTimedEvent(object source, EventArgs e) { POP3 pop = new POP3("pop-server", "bfarley", "minx8245tort"); ArrayList newmsgs = pop.GetNewMessages("QUOTE"); IEnumerator msgenum = newmsgs.GetEnumerator(); while (msgenum.MoveNext() ){ Message req = (Message)msgenum.Current; Console.WriteLine("Request From = " + req.From); Quoter qtr = new Quoter(); SMTPMailer mlr = new SMTPMailer("smtp-server", "main"); Quote q = qtr.GetQuote(req.Body.Trim() ); Message resp = new Message(); resp.From = "bfarley@cfl.rr.com"; resp.To = req.From; resp.Subject = q.Name; resp.Body = q.ToString(); mlr.Send(resp); Console.WriteLine(q.ToString()); } } }