Php iis宿主codeigniter上的SMTP错误

Php iis宿主codeigniter上的SMTP错误,php,email,iis,smtp,codeigniter-3,Php,Email,Iis,Smtp,Codeigniter 3,我正在开发一个网页,其中包含一个联系方式,所有这些都在codeigniter的最新版本上。当我尝试使用Google smtp发送邮件时,它会抛出以下错误: 无法使用smtp php发送电子邮件,可能您的服务器未正确配置为使用此发送方法 控制器 public function send() { $this->load->library('Recaptcha'); $this->load->library('email'); if( $this->in

我正在开发一个网页,其中包含一个联系方式,所有这些都在codeigniter的最新版本上。当我尝试使用Google smtp发送邮件时,它会抛出以下错误:

无法使用smtp php发送电子邮件,可能您的服务器未正确配置为使用此发送方法

控制器

public function send()
{
  $this->load->library('Recaptcha');
   $this->load->library('email');

   if( $this->input->is_ajax_request()){

        $captcha_answer = $this->input->post('g-recaptcha-response');

      $result = $this->validar($captcha_answer);

      if ($result == 1) {
            $mail = $this->input->post('contact_mail');
            $name = $this->input->post('contact_name');
            $msg = $this->input->post('contact_message');


            $config = array(

            'protocol' => 'smtp',
            'smtp_host'=> 'ssl://smtp.googlemail.com',
            'smtp_port'=> 465,
            'smtp_user'=> 'sebastian.m.e89@gmail.com',
            'smtp_pass'=> '*********',
            'mailtype'=>  'html',
            'charset'=>   'utf-8',
            'newline' =>  '\r\n'
           );

           $this->email->initialize($config);

           $this->email->from($mail);
           $this->email->to('sebastian.m.e89@gmail.com');
           $this->email->from($mail);
           $this->email->subject('IMPORTANTE-CORREO CONTACTO');
           $this->email->message('<h2>PĂGINA NOVADERMA</h2>
                            <hr><br>
                            <br>
                            <p>'.$msg.'</p>
           ');

           if ($this->email->send()) {
             echo json_encode('todo bien wacho');
           }
    }
    else {
    }
   }
}

 public function validar($captcha_answer)
 {    
$this->load->library('Recaptcha');
$response = $this->recaptcha->verifyResponse($captcha_answer);

if ($response['success']) {
    return 1;
  }
  else {
    return 0;
  }
 }
公共函数send()
{
$this->load->library('Recaptcha');
$this->load->library('email');
如果($this->input->is\u ajax\u request()){
$captcha_answer=$this->input->post('g-recaptcha-response');
$result=$this->validar($captcha\u-answer);
如果($result==1){
$mail=$this->input->post('contact_-mail');
$name=$this->input->post('contact_name');
$msg=$this->input->post('contact_message');
$config=array(
'协议'=>'smtp',
'smtp_主机'=>'ssl://smtp.googlemail.com',
“smtp_端口”=>465,
“smtp_用户”=>“sebastian.m。e89@gmail.com',
“smtp_pass”=>“**********”,
“邮件类型”=>“html”,
“字符集”=>“utf-8”,
“换行符”=>“\r\n”
);
$this->email->initialize($config);
$this->email->from($mail);
$this->email->to('sebastian.m。e89@gmail.com');
$this->email->from($mail);
$this->email->subject('IMPORTANTE-CORREO CONTACTO');
$this->email->message('PĂGINA NOVADERMA



“.$msg。”

'); 如果($this->email->send()){ echo json_encode('todo bien wacho'); } } 否则{ } } } 公共功能validar($captcha\U应答) { $this->load->library('Recaptcha'); $response=$this->recaptcha->verifyResponse($captcha\u-answer); 如果($response['success'])){ 返回1; } 否则{ 返回0; } }

服务器在IIS下运行…因此我不知道如何修复此错误,这是codeigniter的错误?…任何帮助都是有用的,干杯。

如果您从本地主机发送电子邮件,您还必须在php.ini文件中进行更改检查如果您从本地主机发送电子邮件,您也必须在php.ini文件中进行更改检查