我使用codeigniter创建了电子邮件发送。在过去几个月它工作正常。当我再次检查它时,它不再发送电子邮件了。
这是我的代码:
public function send_mail($registration_info_id){
$config_mail = $this->main_m->get_all('emails');
$all_mails="";
foreach($config_mail as $email){
$all_mails.= $email['email'].',';
}
$supply_email = rtrim($all_mails,",");
$registration_info = $this->main_m->get_where('registration_info', array('registration_info_id' => $registration_info_id));
$personal_info = $this->flight_travel_request_m->personal_info_per_person($registration_info_id);
$cc_details = $this->main_m->get_where('payment_credit_card_details', array('registration_info_id' => $registration_info_id));
$full_name = $personal_info['firstname']." ".$personal_info['lastname'];
$data = array(
'registration_info' => $registration_info,
'personal_info' => $personal_info,
'cc_details' => $cc_details
);
//$this->load->view('email_acknowledgement/acknowledgement', $data);
$message=$this->load->view('email_acknowledgement/acknowledgement', $data, true);
$this->load->library('email');
$this->email->from('sample@site.com', 'SiteName');
$this->email->to($personal_info['email'], $full_name);
$this->email->reply_to('sample@site.com', 'SiteName');
$this->email->bcc($supply_email);
$this->email->subject('Arrival Departure Transportation Service');
$this->email->message($message);
if(!empty($attachment)){$this->email->attach($attachment);}
$this->email->set_mailtype('html');
if($this->email->send())
{
echo 'Email sent.';
}
else
{
show_error($this->email->print_debugger());
}
}
它与Email Sent
相呼应,但我无法通过电子邮件地址收到任何电子邮件。
以前工作得很好。
提前致谢
答案 0 :(得分:1)
请试试。
$config['protocol'] = 'smtp';
$config['validate'] = 'FALSE';
我希望这对你有用
请参阅此链接Codeigniter $this->email->send() not working while mail() does