2016-08-19 35 views
0

我想發送表單數據到電子郵件。這些功能運行正常,但電子郵件不會進入指定的電子郵件地址。我收到的回覆爲100,但沒有收到電子郵件。發送表單數據到電子郵件codeigniter

我的控制器:

<?php 
class Contact extends CI_Controller { 

public function sendemail() 
    { 
     $this->load->model('Contactmodel'); 

     $response=array(); 
     $response=$this->Contactmodel->sendemail(); 
     echo json_encode($response); 
    } 
} 
?> 

我的模型

<?php 
class Contactmodel extends CI_Model 
{  
    public function _construct() 
    { 
     parent::_construct(); 
    } 

    public function sendemail() 
    {   
     $name = $_REQUEST['name']; 
     $email = $_REQUEST['email']; 
     $subject = $_REQUEST['subject']; 
     $message = $_REQUEST['message']; 

     $returnarray = array(); 
     $to_email = '[email protected]'; 
     $this->email->to($to_email); 
     $this->email->from($email, $name); 
     $this->email->subject($subject); 
     $this->email->message($message); 

     if($this->email->send()) 
     { 
      $returnarray[0] = 100; 
     } 
     else 
     { 
      $returnarray[0] = 101; 
     } 

     return $returnarray; 
    } 
} 
?> 

回答

0
<?php 
    class Contactmodel extends CI_Model 
    { 

     public function _construct() 
     { 
      parent::_construct(); 
     } 



public function sendemail() 
    { 
     $name = $_REQUEST['name']; 
     $email = $_REQUEST['email']; 
     $subject = $_REQUEST['subject']; 
     $message = $_REQUEST['message']; 

       $email_to= '[email protected]'; 

       $email_subject= 'Enquiry'; 

       $email_message = "Form details below.\n\n"; 

       function clean_string($string) 
       { 
        $bad = array("content-type","bcc:","to:","cc:","href"); 
        return str_replace($bad,"",$string); 
       } 

       $email_message .= "First Name: ".clean_string($name)."\n"; 
       $email_message .= "Email: ".clean_string($email)."\n"; 
       $email_message .= "Subject: ".clean_string($subject)."\n"; 
       $email_message .= "Comments: ".clean_string($message)."\n"; 

    // create email headers 

     $headers = 'From: '.$email."\r\n". 
        'Reply-To: '.$email."\r\n" . 
        'X-Mailer: PHP/' . phpversion(); 

       $this->email->to($email_to); 
       $this->email->from($headers); 
       $this->email->subject($email_subject); 
       $this->email->message($email_message); 

       $returnarray = array(); 

     if($this->email->send()) 
     { 
      $returnarray[0] = 100; 
     } 

     else 

     { 
      $returnarray[0] = 101; 
     } 

     return $returnarray; 

    } 
    } 
    ?> 
+0

沒有電子郵件不會通過 – Akhil

+0

我更新的模型,但電子郵件沒有通過 – Akhil

+0

的var_dump($這個 - 會>的電子郵件 - >發送());出口;並分享迴應 –