Функция почты работает только один раз за раз: Codeigniter - PullRequest
0 голосов
/ 16 сентября 2018

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

public function savedetails($data) {
     $firstmail = $this->sendmail(1, $data);

     $secondmail = $this->sendmail(2, $data);
}

public function sendmail($flag, $data) {
     $this->load->library('email');

    $config = array(
        'protocol' => 'smtp',
        'smtp_host' => $this->config->item('emailhost'),
        'smtp_user' => $this->config->item('emailusername'),
        'smtp_pass' => $this->config->item('emailpassword'),
        'smtp_port' => 25,
        'smtp_crypto' => 'tls',
        'mailtype' => 'html'
    );

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

    $this->email->set_newline("\r\n");

    if($flag == 1) {

        $this->email->from('someone@example.com', 'Someone');

        $this->email->to('someone@example.com, 'Someone');

        $this->email->subject('This is a test message');

        $message = $this->load->view('email/firstmail.php', $data, true);

    } else {

        $this->email->from('someone@example.com', 'someone');

        $this->email->to('someone@example.com', 'someone');

        $this->email->subject('This is a test message');

        $message = $this->load->view('email/secondmail.php', $data, true);

    }

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

    return $this->email->send();
}

Итак, первое электронное письмо проходит успешно, а второе - каждый раз. Второе письмо не отправляется и выдает ложное значение каждый раз, но первое письмо успешно доставлено. В чем здесь проблема? Как я могу также успешно доставить второе письмо в Codeigniter?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...