У меня работает конфигурация электронной почты 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();
}
Вот что я получил:
электронная почта, которую я получил
Это то, что я ожидал показать:
электронная почта ожидается