Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/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
无法使用PHP mail()发送电子邮件。您的服务器可能未配置为使用此方法发送邮件_Php_Codeigniter - Fatal编程技术网

无法使用PHP mail()发送电子邮件。您的服务器可能未配置为使用此方法发送邮件

无法使用PHP mail()发送电子邮件。您的服务器可能未配置为使用此方法发送邮件,php,codeigniter,Php,Codeigniter,我尝试使用codeigniter framework发送邮件。但它将引发错误“无法使用PHP mail()发送电子邮件”。您的服务器可能未配置为使用此方法发送邮件 From: "prakash t" <tprakashkce@gmail.com> Return-Path: <tprakashkce@gmail.com> Reply-To: "tprakashkce@gmail.com" <tprakashkce@gmail.com> X-Sender: tpr

我尝试使用codeigniter framework发送邮件。但它将引发错误“无法使用PHP mail()发送电子邮件”。您的服务器可能未配置为使用此方法发送邮件

From: "prakash t" <tprakashkce@gmail.com>
Return-Path: <tprakashkce@gmail.com>
Reply-To: "tprakashkce@gmail.com" <tprakashkce@gmail.com>
X-Sender: tprakashkce@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <5aed4eed40506@gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
=?UTF-8?Q?Test=20Mail?=
hai this my test mail
我知道这是一个重复的问题,但我没有找到问题的答案

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

    $this->email->set_newline("\r\n");
    $this->email->from('tprakashkce@gmail.com','prakash t');
    $this->email->to('tprakash11121996@gmail.com');
    $this->email->subject('Test Mail');
    $this->email->message('hai this my test mail');

    if($this->email->send()){
        echo "mail send succesfully";
    }
    else{
        show_error($this->email->print_debugger());
    }

}

您所做的一切都是正确的,但是您在初始化邮件时遇到了问题

改变这个

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


您可以检查

我收到了相同的错误,但我的问题是Apache配置。请确保Apache可以发送电子邮件

要检查您当前的sendmail状态,请执行以下操作:
sestatus-b | grep httpd_can_sendmail

如果它处于关闭状态,请将其更改为:
sudo setsebool-P httpd\u可以在

上发送邮件'smtp\u port'=>587,可能重复,应该是
smtp\u port'=>465,
我尝试了587和465。但是没有use@PrakashT别忘了接受对你有帮助的答案,兄弟,如果你的问题解决了,就接受我的答案吧!非常欢迎:)现在就关闭你的通过点击我答案旁边的右键接受我的答案提问好的,但是你可以点击我答案旁边的勾号,这样我的答案就会被你接受。兄弟,我问了另一个与此帖子相关的问题,请帮助我兄弟
    $this->load->library('email',$config);

    $this->email->set_newline("\r\n");
    $this->email->from('tprakashkce@gmail.com','prakash t');
    $this->email->to('tprakash11121996@gmail.com');
    $this->email->subject('Test Mail');
    $this->email->message('hai this my test mail');

    if($this->email->send()){
        echo "mail send succesfully";
    }
    else{
        show_error($this->email->print_debugger());
    }

}
$this->load->library('email');
$this->email->initialize($config);