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';