Return-Path: Delivered-To: apmail-xml-cocoon-dev-archive@xml.apache.org Received: (qmail 91961 invoked by uid 500); 19 Feb 2002 02:41:03 -0000 Mailing-List: contact cocoon-dev-help@xml.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: cocoon-dev@xml.apache.org Delivered-To: mailing list cocoon-dev@xml.apache.org Received: (qmail 91950 invoked from network); 19 Feb 2002 02:41:03 -0000 Date: Tue, 19 Feb 2002 02:40:26 +0000 Mime-Version: 1.0 (Apple Message framework v480) Content-Type: text/plain; charset=US-ASCII; format=flowed Subject: EmailTransformer and Mock Classes Update From: Stuart Roebuck To: cocoon-dev@xml.apache.org Content-Transfer-Encoding: 7bit Message-Id: <07916EDB-24E2-11D6-98E4-0030654777A6@mac.com> X-Mailer: Apple Mail (2.480) X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N The first real incarnation of our EmailTransformer has been uploaded with unit tests and associated mock classes to: I've taken a look at the David Bigwood's Metatomix SendMailTransformer contribution and decided they are sufficiently different that attempting to merge them wasn't going to be a quick task. David's code seems to be a good option for creating emails with HTML content - I've made no explicit provision for these in ours though it may just work with an included 'file' derived from an HTML source in the sitemap. The key drive for our code was to be able to send emails with attachments and inline graphic files. This version now does that by allowing you to reference any source file to be included in the email. As the file is specified in the useful sitemap file reference syntax it is possible to include graphics or other files that have been generated through the sitemap. (at least it seems to work :-) ) Here's an example of the syntax: > > > test@somewhere.com > Fred Bloggs <fredbloggs@somewhere.co.uk> > copyperson@overthere.com > secretperson@myothercompany.com > Test > The body text > disposition="inline" /> > Some more text > "attachment" /> > > For multiple recipients the email addresses can be comma delimited or you can supply multiple entries. I've created a NonClosingBufferedInputStream class to enable an InputStreamDataHandler to be used to re-read from the same InputStream, which feels like a bit of a cludge, but it works. Any suggestions of a more elegant solutions are most welcome! I've also updated the Mock Classes a little to allow a Source to be pre-determined in unit tests. Stuart. Public Key - 1024D/88DD65AF 2001-11-23 Stuart Roebuck (Adolos) Key fingerprint = 89D9 E405 F8B1 9B22 0FA2 F2C1 9E57 5AB1 88DD 65AF ------------------------------------------------------------------------- Stuart Roebuck stuart.roebuck@adolos.com Systems Architect Java, XML, MacOS X, XP, etc. ADOLOS --------------------------------------------------------------------- To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org For additional commands, email: cocoon-dev-help@xml.apache.org