Codeigniter电子邮件类无法正常工作

时间:2013-05-15 08:46:39

标签: php codeigniter

我尝试了下面的代码。有一次代码工作正常。我能够发送电子邮件。几分钟后,当我再次尝试它而不改变任何内容时,我收到此错误消息Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.

我不知道什么是错的。最近我面临着很多与codeigniter类似的错误。

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();
    }

2 个答案:

答案 0 :(得分:1)

我面对这个问题并努力工作,我找到了解决方案

电子邮件配置只需很少的改变就可以实现100%的工作

 $config['protocol'] = 'ssmtp';
 $config['smtp_host'] = 'ssl://ssmtp.gmail.com';

答案 1 :(得分:0)

我添加了以下行,邮件再次正常运行。

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

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