Php Codeigniter电子邮件类不工作

Php Codeigniter电子邮件类不工作,php,codeigniter,Php,Codeigniter,我尝试了下面的代码。曾经代码运行良好。我能够发送电子邮件。几分钟后,当我再次尝试时,甚至没有做任何更改,我收到以下错误消息无法使用PHP mail()发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。 我不知道怎么了。最近我在codeigniter上遇到了很多类似的bug public function email($message = NULL, $subject=NULL, $email=NULL){ if(!isset($email)){ $t

我尝试了下面的代码。曾经代码运行良好。我能够发送电子邮件。几分钟后,当我再次尝试时,甚至没有做任何更改,我收到以下错误消息
无法使用PHP mail()发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。

我不知道怎么了。最近我在codeigniter上遇到了很多类似的bug

public function email($message = NULL, $subject=NULL, $email=NULL){
        if(!isset($email)){
            $to = $this->session->userdata('email');
        }else{
            $to = $email;
        }
        $this->load->library('email');


        $this->email->from('noreply@mydomain.com', 'Mydomain');
        $this->email->to($to); 

        $this->email->subject($subject);
        $this->email->message($message);    

        $this->email->send();
    }

我添加了以下几行,邮件又开始工作了

$config['protocol'] = 'sendmail';
            $config['mailpath'] = '/usr/sbin/sendmail';
            $config['charset'] = 'iso-8859-1';
            $config['wordwrap'] = TRUE;

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

我面对这个问题,努力工作,我找到了解决办法

电子邮件配置的变化很小,工作效率100%



该框架不会随着时间的推移而“消亡”,不会改变任何东西。您的会话是否已过期,
$to
变量是否变为空?这可能会导致错误。您是否检查了服务器和php配置?@OliverNagy即使我将电子邮件变量传递给该函数,也会收到相同的错误。@safarov我从未更改过任何内容。几分钟前还不错。
 $config['protocol'] = 'ssmtp';
 $config['smtp_host'] = 'ssl://ssmtp.gmail.com';