CakePHP using Email component from Shell cronjob

前端 未结 4 1406
萌比男神i
萌比男神i 2021-01-02 01:19

I\'m trying to send an email from a CakePHP shell just as you would from the Controller.

Most of the code below was adapted from this dated article on the Bakery an

4条回答
  •  梦谈多话
    2021-01-02 01:49

    The problem is the way you're initializing the EmailComponent class. If you look at the source code, the startup() method doesn't actually have a body so it does nothing. Your controller isn't actually assigned to the EmailComponent. The problem isn't $controller->set('results', ...);. You need to use EmailComponent::initialize() instead of EmailComponent::startup().

    $controller =& new Controller();
    $email =& new EmailComponent(null);
    $email->initialize($controller);
    

    Sources:

    1. Comments section of http://bakery.cakephp.org/articles/Jippi/2007/12/02/emailcomponent-in-a-cake-shell
    2. EmailComponent::startup() Source

提交回复
热议问题