/ / Помилка електронної пошти AWS SES невдала - codeigniter, amazon-web-сервіс

AWS SES codeigniter mail failed - codeigniter, amazon-web-services

Я використовую наступний код для надсилання електронної пошти за допомогою моїх облікових даних служби 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.

Я зіткнувся з тими ж проблемами, які вирішили, змінивши ці два.

Сподіваюся, ці пропозиції також допоможуть вам, хлопці.