使用Drupal规则向用户发送电子邮件,但只发送一次

问题描述:

我们一直在尝试解决Drupal规则问题。 情况是这样的;使用Drupal规则向用户发送电子邮件,但只发送一次

在每个cron运行中,我们都想检查具有特定角色的用户。 然后我们会发送电子邮件给这些用户。 但我们只希望这封电子邮件去一次。

因此,我们认为我们将创建一个新的自定义/隐藏用户字段,称为'发送电子邮件'。那么规则会;

  • 事件:在每一个cron运行
  • 条件:检查谁拥有的角色,并已在该领域空值
  • 操作的用户:发送电子邮件至 用户并设置的值用户的电子邮件发送字段为1.

我们认为这是可能的,但我们无法看到如何设置规则来执行此操作。 任何帮助真的很感激

我认为你可以通过自定义模块来解决你的问题,其中创建一个操作规则设置此字段。在像你这样的情况下,我遵循这种方法。搜索hook_rules_action_info()。

或者如果您使用profile2模块,您可以查看是否有可以设置此值的规则。我认为这是因为Profile2支持规则。

M.