On 3/21/2011 9:16 AM, Jorge Gonzalez jorge.gonzalez-at-daikon.es |Catalyst/Allow to home| wrote:
I really don't see the point in using an Email model. Just use the email sending module from the controller (Mail::Builder::Simple or whatever) and setup a local postfix which accepts outbound emails from local connections, and you're done. All queuing will be done by postfix, where it belongs.
My feelings exactly.


You need to install a local mail server so that the Catalyst app does not get stuck trying to send. We can assume that messages sent from localhost will be handed over to the local MTA pretty quickly (besides corner cases like full mailspool and the like). This MTA can be a full-blown one, or one configured to use use a smart host.
I have Postfix on that server already. I found it was easy to add a rule to accept connections from the local machine (as well as the existing rule for accepting authenticated connections) without adding another socket. I'm not expecting it to handle a big load. But I think I understand the point: set up a server that doesn't have much to do, and have it forward to the larger system. Rather than a separate queueing process, Postfix _is_ such a queue process; just use another one of those.


Catalyst offers you some posibilities, but it does not force you to use them. To me, using a model for sending email is like hammering a nail with a screw driver. You can surely do it, but it's simpler to use the hammer. Even if you have a fancy screw driver. :-)
I might want to make it easy to change the email address the form directs to, without having it in the Controller PM file. I'm sure I can add my own sections to the config without having to make a class to receive them, right? I really need to understand the config better.

Thanks for the tips.


_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to