【问题标题】:How can I send an email periodically by checking some feature in Joomla?如何通过检查 Joomla 中的某些功能定期发送电子邮件?
【发布时间】:2012-08-06 16:17:27
【问题描述】:

我有一个包含一些发布结束日期的项目列表,我想检查日期是否已过。如果已超过系统日期,则应向该项目的所有者发送一封信息电子邮件。不登录网站怎么办?我猜数据库端脚本是必要的,但它应该如何与 joomla 结合使用?谢谢。

【问题讨论】:

    标签: database email scripting joomla


    【解决方案1】:

    据我所知,没有扩展程序可以做到这一点,因此我们编写了每晚自动运行的自定义脚本。简而言之,我们安排 PHP CLI 来运行我们的 PHP 脚本。该脚本选择符合条件的文章,然后构造一个电子邮件,并使用 phpMailer 发送它。

    它对我们来说非常有效,因为它不依赖于访问者加载 Joomla 站点中的页面来触发要执行的代码。

    更新:
    调度 PHP 的详细信息,请参阅How to run a PHP file in a scheduled task (Windows Task Scheduler)
    有关将 Joomla 函数包含到计划的 PHP 脚本中的详细信息,请参阅joomla component development with Ajax queries
    Joomla 教程/文档How to create a stand-alone application using the Joomla! Platform

    【讨论】:

    • 我不想要任何与该脚本相关的页面,而是如何以及在何处编写该脚本。任何示例或建议或示例代码都会有所帮助。如果是我使用并行 plesk 的主机管理面板,我想知道 PHP CLI 是什么。感谢回复
    • CLI 是命令行界面 - 换句话说,只是安排 php.exe 在某个时间运行。在该计划任务的参数中,您指定它应该加载和运行的 PHP 脚本。该脚本驻留或执行的位置或内容取决于您。添加了我关于调度 PHP cli 的答案的链接。
    • 可以使用 joomla 的库函数,如表或数据库,我想使用库函数。
    • 可以....前段时间回答了这个问题,用链接更新了我的答案。它适用于 J1.5,但您可以对 J2.5 执行相同操作 - 只需 google Joomla 2.5 Platform API
    猜你喜欢
    • 2021-08-25
    • 2011-07-05
    • 2018-11-15
    • 1970-01-01
    • 2019-12-25
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多