public
Description: Support for multiple SMTP servers in ActionMailer
Clone URL: git://github.com/nakajima/many-mailers.git
Search Repo:
name age message
folder MIT-LICENSE Thu Feb 21 00:20:12 -0800 2008 added many_mailers to plugin repos [patnakajima]
folder README Wed Mar 05 12:35:08 -0800 2008 now requiring a default mail server, but got no... [nakajima]
folder Rakefile Thu Feb 21 00:20:12 -0800 2008 added many_mailers to plugin repos [patnakajima]
folder init.rb Thu Feb 21 00:20:12 -0800 2008 added many_mailers to plugin repos [patnakajima]
folder install.rb Thu Feb 21 00:20:12 -0800 2008 added many_mailers to plugin repos [patnakajima]
folder lib/ Wed Mar 05 12:37:09 -0800 2008 cleaned up a bit [nakajima]
folder tasks/ Thu Feb 21 00:20:12 -0800 2008 added many_mailers to plugin repos [patnakajima]
folder test/ Wed Mar 05 12:35:08 -0800 2008 now requiring a default mail server, but got no... [nakajima]
README
ManyMailers
===========

Multiple SMTP servers for ActionMailer.

Example
=======

  ProjectMailer.with_settings(:internal) do |mailer|
    mailer.deliver_notification(blah)
  end

USE
===

Create a YAML file in your config directory named "mail_servers.yml" Put
your mail settings in there like so (see mail_servers.yaml in this plugin's 
test directory for a better example):

  |default:
  |  address: mail.example.com
  |  port: 25
  |  domain: example.com
  |  user_name: test_user
  |  password: test_password
  |
  |internal:
  |  address: internal.example.com
  |  port: 25
  |  domain: example.com
  |  user_name: test_user
  |  password: test_password
    
The plugin will look for a server named "default" to use by default. Make sure
it exists.

ActionMailer::Base (and all of its subclasses, ie, your mailers) will use this
server by default.

TODO
====

* Per-mailer settings (non-global)
* ActionMailer::Base#with_settings shouldn't modify SMTP settings for other
  mailers besides the one that called it.
  

Copyright (c) 2008 Animoto Productions, released under the MIT license