Use templates and put email content there. http://book.cakephp.org/view/269/Sending-a-basic-message
On Feb 19, 4:27 am, sal <[email protected]> wrote: > Hey all, > > I am currently running a cake site off a home server. Because of this, > when I use the EmailComponent within cake, I have to use SMTP. I was > able to get my page up and running sending out emails with SMTP, > however I noticed that when using SMTP I cannot pass any arguments > (the body of the email) to the send() method. If I try to I will still > get a confirmation that the email has been sent, but I never receive > it. If I do not pass any arguments to the send() method I get the same > confirmation and will receive the email almost instantly. My question > is how would I go about including the body of the email being sent and > still get the email to actually send using SMTP? I have included the > "contacts_controller.php" used in my app. Any help is greatly > appreciated as I am stuck : / > > <?php > > class ContactsController extends AppController { > > var $name = 'Contacts'; > var $components = array('RequestHandler', 'Email'); > > function index() { > > if ($this->RequestHandler->isPost()) { > > $this->Contact->set($this->data); > > if ($this->Contact->validates()) { > > //send email using the Email component > $this->Email->smtpOptions = array( > > 'port' => '25', > > 'timeout' => '30', > > 'host' => 'smtp.xxxxxx.xxx' > > ); > $this->Email->delivery = 'smtp'; > $this->Email->to = > '[email protected]'; > $this->Email->subject = 'Contact > message from ' . $this->data > ['Contact']['name']; > $this->Email->from = > $this->data['Contact']['email']; > > if ($this->Email->send()) { > > $this->flash('Your email has > been sent.', '/contacts'); > > } else { > > $this->flash('Your email has > NOT been sent.', '/contacts'); > } > > } > > } > > } > > } > > ?> --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
