func init // adds using namespace sys.add_use('System.Net.Mail') // initialize instance this.smtp = sys.get_undef_manager("SmtpClient") // initialize events if(linked('onCompleted')) sys.add_use('System.ComponentModel') a = block.reggen() a.inc().inc().println('if(args.Cancelled && args.Error != null) return;') sys.event_add('onCompleted', 'SendCompletedEventHandler', '', 'SendCompleted', this.smtp) sys.event_imp('onCompleted', '', '', '', 'Object sender, AsyncCompletedEventArgs args', a) block.delete(a) end end func doSend(from, recipients, subject, body, userToken) blk.println(this.smtp, '.SendAsync(', d("From"), ', ', d("Recipients"), ', ', d("Subject"), ', ', d("Body"), ', ', d("UserToken"), ');') end func doSend2(message, userToken) blk.println(this.smtp, '.SendAsync(', d("Message"), ', ', d("UserToken"), ');') end func doCancel() blk.println(this.smtp, '.SendAsyncCancel();') end