首页 > 解决方案 > 邮件无法在代码点火器中发送

问题描述

我想从服务器向 Gmail ID 发送邮件,但收到以下消息:

消息:出于安全原因,mail() 已被禁用文件名:libraries/Email.php 行号:1554

我的代码如下所示:

$this->load->library(array('session', 'form_validation', 'email')); 
$from_email= "test.mail@domainame.com";
// $pass = "***********";
$to_email = $this->input->post('email');
$subject='Password Reset Request';
$htmlContent = '<p>'.$link.'</p>';
$this->load->library('email'); 
$config['mailtype'] = 'html';
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->email->from($from_email,'Builders'); 
$this->email->to($to_email);
$this->email->subject($subject); 
$this->email->message($htmlContent);    
  if(!$this->email->send()) {
  //success message
  }

我该如何解决这个问题?

标签: phpcodeigniteremail

解决方案


尝试这个。

$emailConfig = [
            'protocol' => 'smtp', 
            'smtp_host' => 'XXXXX', 
            'smtp_port' => 'XXXXX', 
            'smtp_user' => 'XXXXX', 
            'smtp_pass' => 'XXXXX', 
            'mailtype' => 'html', 
            'charset' => 'utf-8'
        ];
        $from = [
            'email' => 'a@b.com',
            'name' => 'ab'
        ];
        $message = 'welcome to our site'; 
        $to = array($email);
        $subject = 'welcome';
        $this->load->library('email', $emailConfig);
        $this->email->set_newline("\r\n");
        $this->email->from($from['email'], $from['name']);
        $this->email->to($to);
        $this->email->subject($subject);
        $this->email->message($message);
        if (!$this->email->send()) {
            show_error($this->email->print_debugger());
        } else {
            echo '<div style="color:green">Email Successfully sent</div>';
        }

推荐阅读