我尝试了下面的代码。有一次代码工作正常。我能够发送电子邮件。几分钟后,当我再次尝试它而不改变任何内容时,我收到此错误消息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();
}
答案 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);