Codeigniter Amazon SES SMTP Ошибка подключения - PullRequest
0 голосов
/ 21 февраля 2019

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

public function add_applicants()
{
 $this->load->model('visa/India_model');
 $datan = $this->India_model->insertappdata();
 $appid = $datan[appid];

 $this->load->library('email');
 $config['protocol'] = 'smtp';
 $config['charset'] = 'ISO-8859-1';
 $config['mailtype'] = 'html';
 $config['smtp_host'] = "ssl://email-smtp.eu-west-1.amazonaws.com";
 $config['smtp_user'] = "SMTP USER SES";
 $config['smtp_pass'] = "SMTP Password SES";
 $config['smtp_port'] = "465";
 $config['newline'] = "\r\n";
 $config['mailsender'] = "support@indiaevisaservice.com";
 $config['smtp_crypto']  = 'tls';

$this->email->initialize($config);
$this->email->print_debugger();
$this->email->from('support@verfiedemail.com', 'GYEV Experts');
$this->email->to('imthegrv@gmail.com', 'Test To');
$this->email->subject('Test');
$this->email->message('test');

if($this->email->send()):
       print_r($appid);
   else:
       print_r($this->email->print_debugger());
      endif;

}

Я получаю сообщение об ошибке

Ошибка подключения SMTP ().https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

1 Ответ

0 голосов
/ 21 февраля 2019

Вы не пошли по ссылке, указанной в сообщении об ошибке, в котором приведены тесты, которые можно использовать для диагностики вашей проблемы.

Эти три строки несовместимы:

$config['smtp_host'] = "ssl://email-smtp.eu-west-1.amazonaws.com";
$config['smtp_port'] = "465";
$config['smtp_crypto']  = 'tls';

*Режим 1006 * не будет работать на порту 465. Это должно быть ssl.Либо измените порт на 587, и он должен быть целым числом, а не строкой.Также нет необходимости использовать префикс ssl:// на вашем хосте;это только добавляет путаницы.Первый шаг, замените их следующим образом:

$config['smtp_host'] = 'email-smtp.eu-west-1.amazonaws.com';
$config['smtp_port'] = 465;
$config['smtp_crypto']  = 'ssl';

У вас могут быть другие проблемы (например, ваш провайдер может блокировать исходящие SMTP-подключения), но в этом руководстве есть много других тестов, которые помогут вам диагностировать.

...