"Because it's up-side down. Why is that? It makes replies harder to read. Why not? Please don't top-post." - Sherm Pendley, Mac OS X list
Rich Fernandez wrote: > Thanks for the reply, but what I need to do is hang onto the messages for an > indefinite period of time, maybe days, during which time the box might get > rebooted, crash, etc. I can't rely on a process sleeping. > > richf > I would take a two step approach to this. Using the pipe method mentioned earlier I would have the message pass to a script through the pipe and have that script be incredibly simple and fast, all it should do is write the message to your storage area in whatever manner is best. The keys to this are that the message is received on STDIN, and you need to be able to generate a unique name to prevent collisions. This allows the SMTP server to not get bogged down doing a bunch of processing if you get hit by a large number of messages rapidly. Then your second stage can be slow and handle everything else, as it seems like this fits your requirements anyways. You could setup some kind of long running daemon to watch a directory and handle the files as they come in, or I assume you could launch the script via a scheduler if it is more of a periodic thing. As far as reading the message in, parsing it, and then forwarding it, I guarantee the Mail::Box suite can handle what you want, but it does have a learning curve. And since it is intended to read various mail box formats it is a little trickier to get it to read a single raw message (though it is possible, and not that difficult once you understand Mail::Box's foundation). I have done similar. I can't speak from experience on the other modules you listed. Sorry I can't provide source what I wrote was under license, http://danconia.org -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>