Php 如何在drupal中创建每个月都会收到电子邮件的报告?
我有一个视图设置,我希望通过电子邮件发送给我(或任何继承我职位的人),类似于更新报告的电子邮件发送方式Php 如何在drupal中创建每个月都会收到电子邮件的报告?,php,drupal,drupal-7,phpmailer,drupal-views,Php,Drupal,Drupal 7,Phpmailer,Drupal Views,我有一个视图设置,我希望通过电子邮件发送给我(或任何继承我职位的人),类似于更新报告的电子邮件发送方式 此视图已全部设置并提取我需要的数据。我还有一个外部cron,它可以运行我告诉它的任何链接(比如外部cron链接),所以如果给我一个链接,我可以每月运行一次。我不知道该怎么做的部分是如何将其设置为通过电子邮件发送,或者如何获取一个链接以通过外部cron作业运行它/将其设置为在月初通过内部cron运行你可以在这里有更多的解决方案,最终取决于你,哪一个更适合你: 在自定义模块中,我将实现hook_c
此视图已全部设置并提取我需要的数据。我还有一个外部cron,它可以运行我告诉它的任何链接(比如外部cron链接),所以如果给我一个链接,我可以每月运行一次。我不知道该怎么做的部分是如何将其设置为通过电子邮件发送,或者如何获取一个链接以通过外部cron作业运行它/将其设置为在月初通过内部cron运行你可以在这里有更多的解决方案,最终取决于你,哪一个更适合你:
- 在cron钩子中处理这个问题:基本上,您在变量中存储上次发送邮件的时间(使用variable_set/variable_get),如果您在上个月发送了邮件,那么这意味着您必须再次发送邮件,因此您首先更新变量,调用视图,准备输出并通过邮件发送
- 有一个名为elysia_cron的模块:您可以对其进行配置,以便站点上的每个cron钩子只在特定时间运行(就像配置crontab一样)