found the answer... in the elements/email/text/thanks.cpt do this
<?php echo $this->data['Contact']['content']; ?>
On Tue, Oct 14, 2008 at 1:46 PM, gabriel <[EMAIL PROTECTED]> wrote:
>
> Hi My emails works, but the message/body/content part of the email
> does not come through, the $this->Email->template = 'thanks'; does
> not come through...can anyone please help.
>
> <?php
> class ContactsController extends AppController
> {
> var $name = "Contacts";
> var $uses = 'Contact';
> var $components = array('Email');
>
>
> //-----------------------------------------
> function index(){
> $this->set('title_for_layout', 'Contacts');
> if(isset($this->data)) {
> if($this->Contact->create($this->data) && $this->Contact-
>>validates()){
> //send e-mail
> $this->_sendMail();
> }
> else {
> $this->Session->setFlash('Please correct the underlying errors');
> $this->redirect('/contacts/');
> }
> }
> }
>
> function _sendMail() {
>
> $senderEmail = $this->data['Contact']['mail'];
>
> $this->Email->to = $this->Session->read('Auth.User.email');
> $this->Email->subject = $this->data['Contact']['subject'];
> $this->Email->from = $senderEmail;
> $this->Email->replyTo = $this->Session->read('Auth.User.email');
> $this->Email->template = 'thanks';
> //Send as 'html', 'text' or 'both' (default is 'text')
> $this->Email->sendAs = 'text';
> //Set view variables as normal
> $this->set('fname', ucfirst($this->data['Contact']['fname']));
> $this->set('lname', ucfirst($this->data['Contact'] ['lname']));
> $this->set('mail', $senderEmail);
> $this->set('subject', $this->data['Contact']['subject']);
>
> //$this->$body=$this->data['Contact']['message']. "Email info: First
> Name: ". ucfirst($this->data['Contact']['fname']). "Last
> Name" .ucfirst($this->data['Contact'] ['lname']);
> //$this->set('message', $this->body);
>
> $this->set('content', $this->data['Contact']['content']);
> //Do not pass any args to send()
> if ( $this->Email->send() {
> $this->Session->setFlash('Your email was send successfully');
> $this->redirect('/contacts/');
> exit;
> } else {
> $this->Session->setFlash("There was error
> in sending the email. Please try again");
> $this->redirect('/contacts/');
> exit;
> }
> }
> }
> ?>
>
> ~~~~~~~~~~~~~~~~model############################
>
> <?php
> class Contact extends AppModel {
>
> var $name = 'Contact';
> var $useTable = false;
> var $validate = array(
> 'fname' => array('required' => VALID_NOT_EMPTY),
> 'lname' => array('required' => VALID_NOT_EMPTY),
> 'mail' => array('required' => VALID_NOT_EMPTY,
> 'validEmail'=>VALID_EMAIL),
> 'subject' => array('required' => VALID_NOT_EMPTY),
> 'content' => array('required' => VALID_NOT_EMPTY)
> );
> }
> ?>
>
> #######################view ################################
>
> <h1>Contact Us</h1>
>
> <?php echo $form->create('Contact', array('url'=>'/contacts'));?>
> <?php
>
> echo $form->input('fname', array('label' => 'First Name', 'error' =>
> array('required' => 'Please specify your First name')));
> echo $form->input('lname', array('label' => 'Last Name', 'error' =>
> array('required' => 'Please specify your Last name')));
> echo $form->input('mail', array('label' => 'Email', 'error' =>
> array('required' => 'Please specify your email address', 'validEmail'
> => 'Insert a valid email')));
> echo $form->input('subject', array('label' => 'Subject', 'error' =>
> array('required' => 'Insert email subject')));
> echo $form->input('content', array('label' => 'Message', 'error' =>
> array('required' =>'Insert your message here'), 'type'=>'textarea',
> 'cols'=>30));
> ?>
> <div class="submit"><input type="submit" value="Send" /></div>
> </form>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---