Я використовую наступний код для надсилання електронної пошти за допомогою моїх облікових даних служби Amazon ses. Але повідомлення не отримують відсторонення ...
Це мій код:
$this->load->library("email");
$config = array(
"protocol" => "smtp",
"smtp_host" => "email-smtp.us-east-1.amazonaws.com",
"smtp_user" => "******",
"smtp_pass" => "*********",
"smtp_port" => 25
);
$this->email->initialize($config);
$this->email->from("sender08@example.com");
$this->email->to("reciever@example.com");
$this->email->subject("Test");
$this->email->message("test");
$this->email->set_newline("rn");
$this->email->send();
$this->email->print_debugger();
Як я можу це виправити?
Відповіді:
2 для відповіді № 1Щоб працювати, я додав наступні рядки до файлу config / email.php
$config["newline"] = "rn";
$config["smtp_crypto"] = "tls";
Примітка: вам потрібно CI 2.1.0 або пізнішої версії для директиви smtp_crypto працювати
Я думаю, що це буде працювати, додавши це також у ваш конфігураційний масив:
$config = array(
"protocol" => "smtp",
"smtp_host" => "email-smtp.us-east-1.amazonaws.com",
"smtp_user" => "******",
"smtp_pass" => "*********",
"smtp_port" => 25,
"newline" => "rn",
"smtp_crypto" => "tls"
);
0 для відповіді № 2
Просто змініть email-smtp.us-east-1.amazonaws.com на ssl: //email-smtp.us-east-1.amazonaws.com
0 для відповіді № 3
я знайшов рішення: якщо ви використовуєте TLS
то замість цього email-smtp.us-east-1.amazonaws.com
використання tls: //email-smtp.us-east-1.amazonaws.com
і додайте це $ config ["новий рядок"] = "rn"; де у вас визначені конфігурації SMTP.
Я зіткнувся з тими ж проблемами, які вирішили, змінивши ці два.
Сподіваюся, ці пропозиції також допоможуть вам, хлопці.