我正在使用 Pony gem for ruby on rails,我想知道是否有办法在开发和登台环境(任何非生产环境)中拦截邮件并将其发送到受控地址,就像您可以使用 ActionMailer 一样。
我知道使用 ActionMailer 你可以只使用拦截器......
我正在使用 Pony gem for ruby on rails,我想知道是否有办法在开发和登台环境(任何非生产环境)中拦截邮件并将其发送到受控地址,就像您可以使用 ActionMailer 一样。
我知道使用 ActionMailer 你可以只使用拦截器......
我个人使用mailcatcher作为拦截器(我不确定我是否使用“拦截器”来表示与你相同的意思)。然后你只需要将默认的 Pony.options :via_options 设置为 smtp://127.0.0.1:1025 ,邮件就会被发送到 mailcatcher。
只需为您的环境修补 Pony 对象中的 mail 方法。像这样的东西...
class Pony
alias_method :original_mail, :mail
def mail(args)
args[:to] = 'intercept@example.com'
original_mail(args)
end
end