Drupal:注册后1个月自动向用户发送电子邮件

时间:2013-12-05 08:48:43

标签: drupal drupal-7 drupal-modules email-integration

我希望通过电子邮件向每位注册的用户发送电子邮件,这些用户在注册后可以获得额外的好处。

这是许多媒体网站所做的事情,例如ft.com会在您注册后的5周内每周向您发送一封电子邮件:

  • 第1周 - ft.com 1/5:欢迎等等......
  • 第2周 - ft.com 2/5:制作 您的大部分会员资格......
  • ...
  • 第5周 - ft.com 5/5:...

在Drupal中实现此功能的最佳方法是什么?例如。是否有模块,或者我应该定制?

2 个答案:

答案 0 :(得分:0)

您可以使用cron job执行此任务。有一个名为hook的{​​{1}}函数是您的目标配对套件。在hook_cron()函数中检查{{1}用户注册的时间。如果时间hook_cron()等于使用current date功能所需的时间段,请使用difference将邮件发送给用户。可以在link中找到有关hook_cron的更多信息。你可以使用drupal_mail desired content以一定的时间间隔运行cron作业。希望这有助于你交配.. :)

答案 1 :(得分:0)

您最好的选择可能是使用规则模块(https://drupal.org/project/rules

在规则中创建一个新组件,检查用户帐户是否在一个月前创建,如果是,请发送电子邮件。然后使用调度程序安排该规则每天运行。

您可以在此处找到许多有用的教程:https://drupal.org/node/1866108

可能1-6,14和16对你有很大的帮助。

编辑:正如评论中所建议的,当您拥有庞大的用户群时,每天检查每个用户帐户,而不是直接安排用户注册,这对性能不利。

相关问题