Я хочу отправить электронное письмо в codeigniter 3, но не могу этого сделать. Я установил свою настройку smtp, но не работает, есть ли способ отправить электронное письмо в codeingter 3, он несколько раз погуглил, но не смог решить это заранее, спасибо. это мой контроллер
$this->db->query("INSERT INTO newsletter_subscribers (name,email, status, date_created, date_updated) VALUES ('".$options['name']."','".$options['email']."', 'inactive', NOW(), NOW())");
$this->session->set_userdata('newsletter_sess', $options['email']);
$query = $this->db->query("select subject, html_body, text_body, allowed_vars from email_template where tempid = 12");
if ($query->num_rows() > 0){
$objEmailTemplate = $query->row();
}
//%SITE_TITLE%, %SITE_URL%, %EMAIL%, %NAME%, %LINK_URL%
$allowed_vars = explode(', ', $objEmailTemplate->allowed_vars);
$rep_vars = array(site_url(),
SITE_NAME, $options['email'],
$options['email'],
base_url().'front/subscribed/'.base64_encode($options['email']));
$subject = str_replace($allowed_vars, $rep_vars, $objEmailTemplate->subject);
$html_body = str_replace($allowed_vars, $rep_vars, $objEmailTemplate->html_body);
$text_body = str_replace($allowed_vars, $rep_vars, $objEmailTemplate->text_body);
$admin = $this->main_model->getSettingData('contact_email');
$contact_email = $admin->value;
// Configure email library
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://ssmtp.gmail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = '[email protected]';
$config['smtp_pass'] = '******';
$config['mailtype'] = 'html';
// Load email library and passing configured values to email library
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from($contact_email);
$this->email->to($options['email']);
$this->email->subject($subject);
$this->email->message($html_body);
$this->email->send();
сообщение об ошибке не отображается, но электронное письмо не отправлено.
попробуйте проверить, отправляет ли электронное письмо if ($this->email->send()){ echo 'mail sent';}else{echo 'mail send fail'.$this->email->print_debugger()) или нет, тогда вы можете увидеть, почему электронное письмо не отправляется. Примечание: также проверьте папку со спамом.
отображение почты отправлено сообщение, но почта не получена и также не в спаме






Отображается ли сообщение об ошибке? Попробуйте с
$config['smtp_host'] = 'ssl://smtp.gmail.com';