如何在不修改视图的情况下更改邮件程序中所有链接的主机

时间:2013-05-16 00:48:43

标签: ruby-on-rails ruby actionmailer

我需要做的是将当前主机名包含在邮件程序生成的所有链接中。

问题:

  1. 电子邮件在后台生成,当然无法访问当前请求。
  2. 我想避免修改任何模板(更新邮件程序类是可以的,但不是模板)。因此,任何路由助手(包括我无法控制的路由助手,如设计)仍然按预期工作。
  3. 例如,用户转到abc.example.com上的恢复密码。收到的电子邮件应该包含指向abc.example.com/whatever而非example.com/whatever的链接。

    同样,如果用户转到other.example.com,并且在使用other.example.com期间向她发送的任何电子邮件应指向相同的域名。

    我很确定应该有一种方法可以挂钩action_mailer来实现这一目标。那些钩子是什么?

    感谢。

0 个答案:

没有答案