Re: email body/message does not come through

2008-10-14 Thread Gabriel Kolbe

found the answer... in the elements/email/text/thanks.cpt  do 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.
>
>  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
>
>  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 
>
> Contact Us
>
> create('Contact', array('url'=>'/contacts'));?>
> 
> 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));
> ?>
> 
> 
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
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
-~--~~~~--~~--~--~---



email body/message does not come through

2008-10-14 Thread gabriel

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.

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

 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 

Contact Us

create('Contact', array('url'=>'/contacts'));?>
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));
?>


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
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
-~--~~~~--~~--~--~---