Quantcast

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

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

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

WhyNotSmile-2
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
[hidden email] For more options, visit this group at http://groups.google.com/group/cake-php
GB
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

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

GB
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
[hidden email] For more options, visit this group at http://groups.google.com/group/cake-php
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

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

Jimit Kapadya
In reply to this post by WhyNotSmile-2
Hello All,

how to delete Multiple tables fields values in cakephp 2.0

--
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
[hidden email] For more options, visit this group at http://groups.google.com/group/cake-php
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

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

WhyNotSmile-2
In reply to this post by GB
Thanks, I got it working!

Sharon

 
On Saturday, 19 May 2012 04:02:10 UTC+1, GB wrote:
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
[hidden email] For more options, visit this group at http://groups.google.com/group/cake-php
Loading...