Как отправить письмо в codeigniter 3

Я хочу отправить электронное письмо в 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();

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

Sinto 30.07.2018 08:03

сообщение об ошибке не отображается, но электронное письмо не отправлено.

shahid 30.07.2018 08:11

попробуйте проверить, отправляет ли электронное письмо if ($this->email->send()){ echo 'mail sent';}else{echo 'mail send fail'.$this->email->print_debugger()) или нет, тогда вы можете увидеть, почему электронное письмо не отправляется. Примечание: также проверьте папку со спамом.

Ali Qorbani 30.07.2018 08:15

отображение почты отправлено сообщение, но почта не получена и также не в спаме

shahid 30.07.2018 08:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
54
0

Другие вопросы по теме