Are you certain that a "normal" PHP script can send email from that server?

On Thu, May 14, 2009 at 2:03 AM, randalle2 <regz_angels...@yahoo.com> wrote:
>
> Hello guys,
>
> I need some help here... I making a contact form using Cakephp 1.2.
> The problem upon sending email..The notification was successful but I
> couldn't receive the email....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("Email cannot be 
> blank.");
>                                $this->data["Guest"]["code"] = "";
>                        //redirect somewhre...
>                        return;
>                        }
>                        if(!$validation->email($this->data["Guest"]["email"])) 
> {
>                                $this->Session->setFlash("Invalid email.");
>                                $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 = 'email where im goin send';
>                        $this->Email->subject = 'subject';
>                        $this->Email->bcc = array('email where im goin send');
>                        $this->Email->from = $this->data["Guest"]["name"] . " 
> <" . $this-
>>data["Guest"]["email"] . ">";
>
>                        if($settings["AppModel"] == "use_smtp") {/// database 
> config
> settings
>                                        /* SMTP Options */
>                        $this->Email->smtpOptions = array(
>                                        'port'=> '25',
>                                        'timeout'=> '30',
>                                        'auth'=> true,
>                                        'host' => 'mail.xxxxxxxxxx.com',
>                                        'username'=> 'm...@xxxxxxxxx.com',
>                                        '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 cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to