使用Cron时不发送邮件附件

时间:2018-04-24 10:07:36

标签: php drupal

通过访问我使用钩子菜单设置的URL来调用我的功能时,

电子邮件附件发送正确

EX:当我访问/ admin / config /发送时,hook_menu将调用main()方法并发送带附件的电子邮件。

但是当我从hook_cron()内部调用相同的函数main()时,邮件被发送(正文和消息被设置)但不包含附件:

function hook_cron(){
    main();
}

1 个答案:

答案 0 :(得分:0)

听起来你必须确保在加载经过身份验证的/ admin用户的情况下执行cron。

在Drupal 8中,这就像是跟随(source)。

use Drupal\user\Entity\User;

/**
 * Implements hook_cron().
 */
function my_module_cron() {
  // Login as user 1
  $user = User::load(1);
  user_login_finalize($user);

  // Your custom cron functions

  // Login as user 0 (anonymous)
  $user = User::load(0);
  user_login_finalize($user);
}