我希望通过电子邮件向每位注册的用户发送电子邮件,这些用户在注册后可以获得额外的好处。
这是许多媒体网站所做的事情,例如ft.com会在您注册后的5周内每周向您发送一封电子邮件:
在Drupal中实现此功能的最佳方法是什么?例如。是否有模块,或者我应该定制?
答案 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对你有很大的帮助。
编辑:正如评论中所建议的,当您拥有庞大的用户群时,每天检查每个用户帐户,而不是直接安排用户注册,这对性能不利。