отправлять почту в codeigniter через живой сервер - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь отправить электронную почту в codeignter, как написано в документации codeigniter ... Но получаю ОШИБКУ (Невозможно отправить электронную почту с помощью PHP mail (). Возможно, ваш сервер не настроен для отправки почты с использованием этого метода.)

код ---

 $this->load->library('email');

    $this->email->from('***@gmail.com');
    $this->email->to('***@gmail.com');

    $this->email->subject('Email Test');
    $this->email->message('Testing the email class.');

    $this->email->send();

    echo $this->email->print_debugger();

Ошибка ---

Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.
Date: Tue, 11 Sep 2018 06:47:46 +0000
From: <***@gmail.com>
Return-Path: <***@gmail.com>
Reply-To: <***@gmail.com>
User-Agent: CodeIgniter
X-Sender: ***@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <5b976512c0d0b@gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
=?UTF-8?Q?Email=20Test?=
Testing the email class.

Я знаю, что этот вопрос может быть повторен, но я не нашел решения ни по одному из вопросов, которые были заданы здесь ...

Ответы [ 4 ]

0 голосов
/ 24 декабря 2018
            $config['protocol'] = 'smtp';

            $config['smtp_host'] = 'mail.domain.com';

            $config['smtp_port'] = '587';

            $config['smtp_timeout'] = '7';

            $config['smtp_user'] = 'info@domain.com';

            $config['smtp_pass'] = '*******';

            $config['charset'] = 'utf-8';

            $config['newline'] = "\r\n";

            $config['mailtype'] = 'html'; // or html

            $config['validation'] = TRUE; // bool whether to validate email or not      

            $this->email->initialize($config);
            $this->email->from('info@domain.com', 'Name');
            $this->email->to($emailTo);


            $this->email->subject('Reset your password');

            $body = $this->load->view('forgotmailer', $data, TRUE);

            $this->email->message($body);


            $this->email->send();

............................................... ....................

$ this-> load-> библиотека ( 'электронная почта'); // добавить библиотеку

0 голосов
/ 11 сентября 2018

Возможно, есть проблема с вашей конфигурацией.Вы должны установить некоторые настройки в файле конфигурации.

$config['protocol'] = 'sendmail';

И вам нужно инициализировать конфиг

$this->email->initialize($config);
0 голосов
/ 11 сентября 2018

Вы не инициализировали настройку конфигурации электронной почты в своем коде

$this->email->initialize($config);

$this->load->library('email');
$config = Array(
                'protocol' => 'smtp',
                'smtp_host' => 'tls://smtp.gmail.com',
                'smtp_port' => 587,
                'smtp_user' => '******', // your email
                'smtp_pass' => '*****', // your password
                'smtp_timeout'=>20,
                'mailtype' => 'text',
                'charset' => 'iso-8859-1',
                'newline'=>"\r\n",
                'wordwrap' => TRUE
               );

 $this->email->initialize($config);
 $this->email->from('***@gmail.com');
 $this->email->to('***@gmail.com');
 $this->email->subject('Email Test');
 $this->email->message('Testing the email class.');  
 $this->email->send();
 echo $this->email->print_debugger();

Это должно работать для вас.

0 голосов
/ 11 сентября 2018

Пожалуйста, проверьте email.php (application \ config), возможно, есть проблема с вашей конфигурацией. Проверьте электронную почту, например, настройки SMTP

Вы можете добавить некоторые переменные конфигурации, такие как протокол.Вы можете выбрать из почты, отправить почту или SMTP.Итак, очевидно, я выбрал почту, так как я не могу использовать отправку почты или SMTP.Вы получите что-то вроде этого:

$config['protocol'] = 'mail';
$this->email->initialize($config);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...