I have the task of making ActionMailer configurable by a user and be
able to use the new configuration without the need to restart the web
Forgive me if I am mistaken but I believe having ActionMailer
configured in environment.rb will force me to restart the web service.
Is there a way of making the configuration dynamic?
Thanks in advance
I'm sorry, I meant 'restart the web server' instead of 'restart the
You could read the desired data from a file or database and update
your ActionMailer::Base.configuration before you send a mail.
I've thought about this and what I would probably do is store the
information for ActionMailer in a YAML file. Getting the data is not a
problem, the problem is how to make ActionMailer use the changed
configuration without restarting the web server.
If I am not mistaken if the configuration is in environment.rb, when
the web server starts it runs environment.rb and the configuration is
set, in memory and will not change unless the web server (btw, I am
using Mongrel only, for a very tiny in-house site) is restarted.
What I would like to know is how to change the configuration so when I
change the values after a user makes a change the next e-mail sent
uses the new configuration without the need to restart the web server.
The class-methods `delivery_method', `smtp_settings' and
`sendmail_settings' on ActionMailer::Base can maybe help you.
Will play with it. Thanks a lot.