Getting Hostname in mailer view

Hi everyone,

I need to build a url in my mails view. For restfull resources I can use routing and "..._url" target. But for custom url I don't know how I get the hostname of my web app.

I didn't know how I can get get the value specified on config.action_mailer.default_url_options = {:host => "here_my_host_i_want_get" }

Thanks for reply

Vincent

I believe you can access it through ActionMailer::Base.default_url_options[:host]

Or alternately, you can just generate the URL using url_for()

Hi everyone,

I need to build a url in my mails view. For restfull resources I can use

routing and “…_url” target. But for custom url I don’t know how I

get the hostname of my web app.

I didn’t know how I can get get the value specified on

config.action_mailer.default_url_options = {:host =>

“here_my_host_i_want_get” }

What I would do is pass it in on your mailer method… you can get the host name in your controller: request.host. I see action mailer as a model essentially so you should not couple it to the session.

Tim Shaffer wrote in post #975474:

I believe you can access it through ActionMailer::Base.default_url_options[:host]

Or alternately, you can just generate the URL using url_for()

Yes ActionMailer::Base.default_url_options[:host] work fine.

Thanks for your help.

vincent