Friday, May 18, 2012

Re: How do I send emails from AppController? (CakePHP 2.0)

Recently I had similar problem.  In one of my apps, this works:
        $email = new CakeEmail('smtp');

In a second I had to separate out config setting:
        $email = new CakeEmail();
        $email->config('smtp');

Don't ask me why the need for 2 as once it was working I moved on.

George


On Friday, May 18, 2012 7:08:51 AM UTC-4, WhyNotSmile wrote:
I've been sending emails from my PagesController, and that has been working fine, but now I need to send from AppController instead, and I can't get the emails to send.  As far as I can see, I have exactly the same code in both, but the AppController function simply doesn't send the email.  There are no error messages or anything - I just don't get an email.

I wondered if maybe it can't find the view file or something like that?  Can anyone advise me?

Here is my code (in AppController):

    function sendSystemEmail($to = EMAIL_CONTACT, $from = array(EMAIL_FROM => SITE_NAME), $subject = null, $body = null, $view = null, $vars = null) {
        App::uses('CakeEmail', 'Network/Email');
        $email = new CakeEmail();
        $email->viewVars(array(
                'body' => $body,
                'vars' => $vars
        ));
        $email->template($view)
                ->emailFormat('html')
                ->from(EMAIL_FROM)
                ->to($to)
                ->subject($subject)
                ->send();
        return;
    }

Thanks for any help you can give!

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
 
 
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate