Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用codeigniter发送邮件_Codeigniter_Email - Fatal编程技术网

使用codeigniter发送邮件

使用codeigniter发送邮件,codeigniter,email,Codeigniter,Email,这是我的发送电子邮件功能 public function send_requs_mail() { $this->load->library('email'); $config=array( 'protocol' => 'smtp', 'smtp_host' =>'ssl://smtp.googlemail.com', 'smtp_port' => 465,

这是我的发送电子邮件功能

public  function send_requs_mail()
  {


         $this->load->library('email');     


        $config=array(
        'protocol' => 'smtp',
         'smtp_host' =>'ssl://smtp.googlemail.com',
         'smtp_port' => 465,
         'smtp_user' => 'xxxxxxx@gmail.com',
     'smtp_pass' => 'yyyyyy'

       );


  $this->email->set_newline("\r\n");
  $this->email->initialize($config);





   $this->email->from($this->input->post('from'), 'iftekhar');                    
   $this->email->to($this->input->post('to'));                                    
    $this->email->subject('Email Test');
   $this->email->message($this->input->post('message'));

  if($this->email->send())
  {
  echo'your email was sent.';
  }
       else
       {
       show_error($this->email->print_debugger());
        }


    }

现在,当我按下发送按钮时,我收到了成功的消息,我的意思是我收到了消息“您的电子邮件已发送”,但在电子邮件收件箱中我没有收到任何消息。

检查
$this->input->post('from')
$this->input->post('to')是否返回有效的电子邮件地址,否则它将不会发送电子邮件

使用此
$config
数组

$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'smtp.gmail.com',
'smtp_port' => 465,
'smtp_crypto' => 'ssl',
'smtp_user' => 'your mail',
'smtp_pass' => 'your password',
'mailtype'  => 'html', 
'charset'   => 'iso-8859-1'
))

和安装SSL
首先查看php.ini文件中是否有open ssl扩展名,如果没有,则将下面的代码放在扩展名部分的ini文件中。 extension=php\u openssl.dll

重新启动Apache服务。

请隐藏您的smtp凭据。您是否尝试在else之外调用print\u调试器?这样它就可以打印出来了。也许它会告诉你一些未知的信息