Codeigniter Email, Html не работает через шифрование TLS - PullRequest
2 голосов
/ 22 апреля 2019

У меня работает конфигурация электронной почты CodeIgniter с использованием SMTP-шифрования Office 365.
Но мое HTML-сообщение было повреждено

$email_message = [
            'name' => "USERNAME",
            'code' => "03940",
        ];

        $message = $this->load->view('emails/code_email', $email_message, true);

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

        $config["protocol"] = "smtp";
        $config["smtp_host"] = "smtp.office365.com";
        $config["smtp_port"] = "587";
        $config[ "smtp_crypto"] = "tls";
        $config["smtp_timeout"] = "7";
        $config["smtp_user"] = "some@email.com";
        $config["smtp_pass"] = "someemailpassword";
        $config["charset"] = "utf-8";
        $config["newline"] = "\r\n";
        $config["mailtype"] = "html"; // or text
        $config["validation"] = true;

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

        $this->email->from('some@email.com', 'Some Email');
        $this->email->to('user@email.com');
        $this->email->subject('Test Lang');
        $this->email->message($message);

        if ($this->email->send()) {
            echo 'OKS';
        } else {
            echo $this->email->print_debugger();
        }

Вот что я получил:

электронная почта, которую я получил

Это то, что я ожидал показать:

электронная почта ожидается

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