0

Devise 允许您在此处自定义邮件。 https://github.com/plataformatec/devise/wiki/How-To:-Use-custom-mailer

但是,我也可以像这里一样制作自己的 actionmailer。 http://railscasts.com/episodes/206-action-mailer-in-rails-3

当用户在我的网站上注册时,我想发送两封不同的电子邮件,一封包含注册信息给我自己,一封给用户以感谢他们的注册。

做这个的最好方式是什么?还是有一种方法可以让我做到这一点?我正在考虑在创建用户后在模型中创建一个钩子(回调)。但是,这意味着如果我手动创建记录,注册电子邮件也会被发送出去。如果我手动创建用户,我不希望发送电子邮件。有什么建议吗?

4

2 回答 2

1

你可以有一个回调,如after_create :send_email_to_admin

def send_email_to_admin
  # your implementation
end

您还可以设置一个条件,以便在您自己手动创建记录时不会发送电子邮件。我不认为 Devise 提供了这样的选择。

于 2013-04-08T00:50:15.287 回答
1

如果您不想向手动创建的用户发送电子邮件,则有 3 种解决方法。

  1. 首先创建用户,然后添加钩子。

  2. 在您手动创建的用户的电子邮件上添加特殊模式。说(.*)-very-weird-suffix@weired-email.com。你在钩子里判断这个模式。

  3. 在 users 表中添加一个字段以检查该帐户是否由您创建。我真的不建议这样做,除非创建帐户是您日常工作的一部分。

于 2013-04-08T00:54:04.163 回答