【问题标题】:Mail not sent automatically with cron邮件未使用 cron 自动发送
【发布时间】:2025-12-03 16:40:01
【问题描述】:

我遇到了自定义电子邮件的问题。电子邮件不会按照日程安排自动发送。

Cron 工作正常。我有使用Mage::log() 的调试代码。在该日志不起作用之后,我在 sendTransactional 函数之前获取每个日志。

但是当我强制执行 cron 时,它与 Aoe_schedule 一起工作正常。

但它不能自动工作..

所以代码是正确的。问题在于自动 cron 执行。

【问题讨论】:

  • 你能分享你的 config.xml 文件吗,那个 cron 作业是在哪里定义的?
  • 0 10 * * *test/observer::run模型>
  • 那么,你的工作应该每天00:10执行吧?
  • 是的,但是我正在安排 Aoe_schedule 进行测试。所以它应该在下一个计划中执行。正如我告诉日志在 cron 执行时生成的那样,Cron 工作正常。但它在 sendTransactional 函数后停止。
  • 您尝试发送的其中一个电子邮件模板中可能存在语法错误或类似问题。

标签: magento cron magento-1.7


【解决方案1】:

你可以创建一个 crontab 文件

在服务器 cmd 中

crontab -e

在打开的窗口中

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=your email for error message

*/5 * * * * 您网站的完整路径cron.sh 文件(例如:/home/username/www/public_html/cron.sh

这将每 5 分钟执行一次您的 cron.sh,并且 Aoe_Sheduler 不会写关于心跳的警告

【讨论】:

    最近更新 更多