As far as I concern... Cakephp has built-in email component, which I used here.
On May 14, 11:18 pm, brian <[email protected]> wrote: > Are you certain that a "normal" PHP script can sendemailfrom that server? > > On Thu, May 14, 2009 at 2:03 AM, randalle2 <[email protected]> wrote: > > > Hello guys, > > > I need some help here... I making a contact form using Cakephp 1.2. > > The problem upon sendingemail..The notification was successful but I > > couldn't receive theemail....Is there something wrong with my code? > > Can anyone help me here? > > > Form view: > > <?php echo $form->create("Guest" array("url"=>"controller/contact")); ? > > > <?php echo $form->input("Guest.name"); ?> > > <?php echo $form->input("Guest.phone"); ?> > > <?php echo $form->input("Guest.email"); ?> > > <?php echo $form->input("Guest.message"); ?>// automagic lay-out. > > ///captcha... > > <?php echo $form->input("Guest.code"); ?>// > > <?php echo $form->submit("Send"); ?> > > <?php echo $form->end(); ?> > > > //controller function > > function contact(){ > > // Using built in validation > > if(!empty($this->data['Guest'])){ > > $validation = new Validation(); > > > if($validation->blank($this->data["Guest"]["name"])) > > { > > $this->Session->setFlash("Name cannot be > > blank."); > > $this->data["Guest"]["code"] = ""; > > //redirect somewhre... > > return; > > } > > > > if($validation->blank($this->data["Guest"]["email"])) { > > $this->Session->setFlash("Emailcannot be > > blank."); > > $this->data["Guest"]["code"] = ""; > > //redirect somewhre... > > return; > > } > > > > if(!$validation->email($this->data["Guest"]["email"])) { > > $this->Session->setFlash("Invalidemail."); > > $this->data["Guest"]["code"] = ""; > > //redirect somewhre... > > return; > > } > > > > if($validation->blank($this->data["Guest"]["message"])) { > > $this->Session->setFlash("Message cannot be > > blank."); > > $this->data["Guest"]["code"] = ""; > > //redirect somewhre... > > return; > > } > > $caseInsensitive = true; > > > $val = $this->data['Guest']['code']; > > > if ($caseInsensitive) { > > $val = strtoupper($val); > > } > > > if(!defined('CAPTCHA_SESSION_ID')) > > define('CAPTCHA_SESSION_ID', 'php_captcha'); > > > if (!empty($_SESSION[CAPTCHA_SESSION_ID]) && $val == > > $_SESSION[CAPTCHA_SESSION_ID]) { > > // clear to prevent re-use > > unset($_SESSION[CAPTCHA_SESSION_ID]); > > } else { > > $this->Session->setFlash("Invalid code."); > > $this->data["Guest"]["code"] = ""; > > //redirect somewhre... > > return; > > } > > App::import('Sanitize'); > > $mrClean = new Sanitize(); > > $mrClean->clean($this->data['Guest']); > > $data = $this->data['Guest']; > > $this->set ( "data", $data ); > > $this->Email->template = 'my_email_template'; > > > $settings = $this->requestAction("my own > > server settings"); > > $this->set('settings', $settings); > > > // You can use customised thmls or the default ones > > you setup at > > the start > > > //$this->set('data', $data); > > $this->Email->to = 'emailwhere im goin send'; > > $this->Email->subject = 'subject'; > > $this->Email->bcc = array('emailwhere im goin send'); > > $this->Email->from = $this->data["Guest"]["name"] . > > " <" . $this- > >>data["Guest"]["email"] . ">"; > > > if($settings["AppModel"] == "use_smtp") {/// > > database config > > settings > > /*SMTPOptions */ > > $this->Email->smtpOptions = array( > > 'port'=> '25', > > 'timeout'=> '30', > > 'auth'=> true, > > 'host' => 'mail.xxxxxxxxxx.com', > > 'username'=> '[email protected]', > > 'password'=> 'xxxxxxxxxx' > > ); > > > $this->Email->delivery = 'smtp'; > > } > > $this->Email->sendAs = 'html'; > > $result = $this->Email->send (); > > > if($result){ > > $flash = "Your inquiry has been > > sent. Thank you for contacting > > us."; > > $this->Session->setFlash($flash); > > //redirect somewhere > > return; > > } > > else > > { > > $flash = "Unable to sent your > > inquiry. Please try again in a few > > minutes.". $this->Email->smtpError; > > $this->Session->setFlash($flash); > > //redirect somewhere > > return; > > } > > } > > //redirect somewhere > > } > > > Thanks, > > randalle2 --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
