Мне тоже не нравится. Пробовал через url_for с установкой default_url_options в ActionMailer как люди на stackoverflow советовали, но не прокатило. Открыт для предложений =)